🔗 Truy cập phpMyAdmin sau khi cài đặt:
http://192.168.1.100/phpmyadmin* Lưu ý: Nếu gặp lỗi "URL không chính xác", vui lòng kiểm tra lại địa chỉ IP máy chủ hoặc cấu hình liên kết phpMyAdmin
sudo apt update
sudo apt upgrade -y
sudo apt install mysql-server -y
Kiểm tra trạng thái:
sudo systemctl status mysql
Khởi động dịch vụ:
sudo systemctl start mysql
Cho phép khởi động cùng hệ thống:
sudo systemctl enable mysql
Kiểm tra phiên bản:
mysql --version
sudo mysql_secure_installation
Thường chọn các tùy chọn sau:
VALIDATE PASSWORD? Y/N
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database? Y
Reload privilege tables? Y
Đối với hệ thống Ubuntu mặc định:
sudo mysql
Hoặc sử dụng mật khẩu:
mysql -u root -p
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'MatKhau123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Kiểm tra danh sách tài khoản:
SELECT user,host FROM mysql.user;
CREATE DATABASE mydb;
Xem danh sách cơ sở dữ liệu:
SHOW DATABASES;
Sử dụng cơ sở dữ liệu vừa tạo:
USE mydb;
sudo apt install apache2 php libapache2-mod-php php-mysql -y
sudo systemctl restart apache2
sudo apt install phpmyadmin -y
Nếu hệ thống không tự cấu hình liên kết với Apache, chạy lệnh sau:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo phpenmod mbstring
sudo systemctl restart apache2
Sau khi hoàn tất, truy cập đường dẫn ở đầu trang để mở phpMyAdmin.
Sao lưu một cơ sở dữ liệu:
mysqldump -u root -p mydb > mydb.sql
Sao lưu nhiều cơ sở dữ liệu:
mysqldump -u root -p --databases db1 db2 > backup.sql
Sao lưu toàn bộ hệ thống:
mysqldump -u root -p --all-databases > all.sql
Sao lưu và nén trực tiếp:
mysqldump -u root -p mydb | gzip > mydb.sql.gz
Tạo cơ sở dữ liệu trống trước khi phục hồi:
CREATE DATABASE mydb;
Phục hồi từ file thông thường:
mysql -u root -p mydb < mydb.sql
Phục hồi từ file nén:
gunzip < mydb.sql.gz | mysql -u root -p mydb
Mở trình chỉnh sửa cron:
crontab -e
Thêm dòng sau để sao lưu mỗi ngày lúc 2h sáng:
0 2 * * * mysqldump -u root -p'MATKHAU' mydb > /backup/mydb-$(date +\%F).sql
~/.my.cnf để lưu thông tin đăng nhập an toàn hơn.
# Khởi động
sudo systemctl start mysql
# Dừng
sudo systemctl stop mysql
# Khởi động lại
sudo systemctl restart mysql
# Tải lại cấu hình
sudo systemctl reload mysql
# Kiểm tra trạng thái
sudo systemctl status mysql
Chỉnh sửa tệp cấu hình:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Tìm dòng sau và thay đổi địa chỉ lắng nghe:
# Trước
bind-address = 127.0.0.1
# Sau
bind-address = 0.0.0.0
Khởi động lại dịch vụ:
sudo systemctl restart mysql
Tạo tài khoản cho phép truy cập từ xa:
CREATE USER 'remote'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%';
FLUSH PRIVILEGES;
Mở cổng tường lửa nếu cần:
sudo ufw allow 3306/tcp
/var/lib/mysql//etc/mysql/my.cnf/etc/mysql/mysql.conf.d/mysqld.cnfGỡ MySQL:
sudo systemctl stop mysql
sudo apt purge mysql-server mysql-client mysql-common -y
sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql
sudo apt autoremove -y
Gỡ phpMyAdmin:
sudo apt purge phpmyadmin -y
sudo apt autoremove -y