Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL:không thể truy cập tài khoản root

Bạn có thể sử dụng các tệp init. Kiểm tra tài liệu chính thức của MySQL về Cách đặt lại mật khẩu gốc (bao gồm cả nhận xét cho các giải pháp thay thế).

Vì vậy, về cơ bản bằng cách sử dụng tệp init, bạn có thể thêm bất kỳ truy vấn SQL nào bạn cần để sửa quyền truy cập của mình (chẳng hạn như GRAND , CREATE , FLUSH PRIVILEGES , v.v.) vào tệp init (bất kỳ tệp nào).

Đây là ví dụ của tôi về việc khôi phục tài khoản gốc:

echo "CREATE USER 'root'@'localhost' IDENTIFIED BY 'root';" > your_init_file.sql
echo "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;" >> your_init_file.sql 
echo "FLUSH PRIVILEGES;" >> your_init_file.sql

và sau khi tạo tệp, bạn có thể chạy:

killall mysqld
mysqld_safe --init-file=$PWD/your_init_file.sql

sau đó để kiểm tra xem điều này có hiệu quả hay không, hãy nhấn Ctrl + Z và nhập:bg để chạy quy trình từ nền trước vào nền sau, sau đó xác minh quyền truy cập của bạn bằng cách:

mysql -u root -proot
mysql> show grants;
+-------------------------------------------------------------------------------------------------------------+
| Grants for [email protected]                                                                                   |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' |

Xem thêm:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm NOW () của MySQL với độ chính xác cao

  2. MySQL:Làm thế nào để sao chép các hàng, nhưng thay đổi một vài trường?

  3. Lỗi PDO:Số tham số không hợp lệ:tham số không được xác định

  4. Thay đổi công cụ bảng trong MySQL

  5. Chuyển đổi động của chuỗi thành tên cột. MySQL