Thay đổi MySQL password root
Bước 1. Cần khởi động mysqld với tùy chọn --skip-grant-tables để chạy mysql mà không cần root password
Nếu là MySQL 5.7 hoặc cao hơn chạy trên CentOS/RHEL và Debian/Ubuntu hãy nhập lệnh:
systemctl stop mysqld
systemctl set-environment MYSQLD_OPTS=--skip-grant-tables
systemctl start mysqld
Tất cả các phiên bản khác của MySQL/MariaDB:
service mysqld stop
mysqld_safe --skip-grant-tables &
Bước 2. Nhập lệnh sau để đặt password mới cho root
mysql -u root
FLUSH PRIVILEGES;
Nếu là MySQL 5.7 hoặc cao hơn:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newrootpass';
hoặc
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newrootpass');
Tất cả các phiên bản khác của MySQL/MariaDB:
UPDATE mysql.user SET password=PASSWORD('newrootpass') WHERE user='root';
exit;
Bước 3. Để unset tùy chọn --skip-grant-tables
Nếu là MySQL 5.7 hoặc cao hơn chạy trên CentOS/RHEL và Debian/Ubuntu hãy nhập lệnh:
systemctl unset-environment MYSQLD_OPTS
systemctl stop mysqld
systemctl start mysqld
Tất cả các phiên bản khác của MySQL/MariaDB:
killall -9 mysqld_safe
killall -9 mysqld
service mysqld start
Bình luận gần đây