Gần đây tôi đã cài đặt LAMP trên Ubuntu 13.04 (32-bit) nhưng quên mật khẩu phpMyAdmin . Làm thế nào tôi có thể thiết lập lại mật khẩu của nó mà không cần cài đặt lại?
Gần đây tôi đã cài đặt LAMP trên Ubuntu 13.04 (32-bit) nhưng quên mật khẩu phpMyAdmin . Làm thế nào tôi có thể thiết lập lại mật khẩu của nó mà không cần cài đặt lại?
Câu trả lời:
Chỉ cần thay đổi hoặc đặt lại mật khẩu root MySQL của bạn bằng cách làm như sau:
Dừng máy chủ MySQL
sudo service mysql stop
Bắt đầu mysqld
sudo mysqld --skip-grant-tables &
Đăng nhập vào MySQL với quyền root
mysql -u root mysql
Thay đổi MYSECRET bằng mật khẩu root mới của bạn
UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
Giết mysqld
sudo pkill mysqld
Bắt đầu mysql
sudo service mysql start
Đăng nhập vào phpmyadmin với quyền root bằng mật khẩu mới của bạn
Bạn thực sự không cần phải thiết lập lại tên người dùng và mật khẩu của mình, nếu bạn có thể nhìn thấy chúng.
Trong cửa sổ terminal của bạn, gõ:
sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf
Điều này sẽ mở các cấu hình phpmyadmin của bạn.
Ở đó, bạn sẽ thấy tên người dùng dbc_dbuser='your_username'
và mật khẩu bên dướidbc_dbpass='your_password'
.
phpmyadmin
, nhưng không phải là root
người dùng chính của tôi . Người dùng đó cũng không có quyền thêm người dùng hoặc cơ sở dữ liệu mới!
Có một cách giải quyết trên Debian (Ubuntu, Mint, v.v.) trong đó có một tài khoản quản trị thứ hai được hệ thống tự động tạo ra gọi là
debian-sys-maint
Bạn có thể thấy (và không nên thay đổi) mật khẩu của mình thông qua
sudo nano /etc/mysql/debian.cnf
Có thể (chắc chắn trên Ubuntu 16.04) để sử dụng tài khoản đó cả trong phpMyAdmin cũng như trong dòng lệnh
mysql -u debian-sys-maint -p
Tài khoản có các đặc quyền chính xác giống như root của phpMyAdmin / MySQL.