Làm thế nào reset MySQL/MariaDb Root Password trên Ubuntu

Bước 1. Stop mysql service(daemon) đang chạy: etc/init.d/mysql stop
Bước 2. Run mysql ở chế độ safe mode: mysqld_safe –skip-grant-tables &

Nếu gặp lỗi: A mysqld process already exists Có thể là do process đó vẫn còn chạy và tắt không được. Cách giải quyết là lọc xem process đang chạy là process nào bằng lệnh ps uaxww | grep -i mysql, sau đó dùng lệnh kill để tắt process đang chạy. Tắt xong thử chạy lại mysql ở chế độ safe mode xem còn bị không.

Bước 3. Mở 1 connection đến mysql đang ở safe mode: mysql . Lúc này không cần nhập password, ta viết lệnh sql để đổi password

MariaDB [(none)]> use mysql;
MariaDB [mysql]> UPDATE user SET password=PASSWORD("new_password") WHERE User='root';
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> quit;

Bước 4. Mở lại mysql

service service mysql stop
service mysql start

Bước 5. Có thể test đăng nhập bằng password ở commandline, phpmyadmin,…

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất /  Thay đổi )

Google photo

Bạn đang bình luận bằng tài khoản Google Đăng xuất /  Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất /  Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất /  Thay đổi )

Connecting to %s