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

Quyền truy cập bị từ chối đối với người dùng root - mysql trên MAC OS

Bạn có thể làm như sau trên Mac (El Capitan)

  1. Mở cửa sổ Terminal, sử dụng lệnh bên dưới để dừng mysql nếu nó đang chạy.

    sudo /usr/local/mysql/support-files/mysql.server stop

    Bạn cũng có thể kiểm tra Tùy chọn hệ thống> MySQL để xem nó có đang chạy hay không

  2. Khởi động MySQL bằng lệnh này:

    sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

  3. Mở một cửa sổ / tab đầu cuối mới:

    sudo /usr/local/mysql/bin/mysql -u root

    Thao tác này sẽ mở lời nhắc "mysql". Thực hiện lệnh sau:

    $mysql> UPDATE user SET authentication_string=PASSWORD("my_password") WHERE User='root';

    Mẹo khắc phục sự cố:

    A) Lệnh cho các phiên bản MySql trước 5.7 là:

    $mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root';

    B) Nếu bạn thấy ERROR 1046 (3D000): No database selected , sau đó chạy lệnh này trước:

    use mysql;

    C) Nếu bạn thấy lỗi trường "Mật khẩu" không xác định, hãy chạy lệnh này:

    UPDATE USER SET AUTHENTICATION_STRING=password('NewPassword') WHERE user='root'; $mysql> FLUSH PRIVILEGES; $mysql> EXIT

  4. Dừng máy chủ MySql

    sudo /usr/local/mysql/support-files/mysql.server stop

  5. Khởi động lại MySQL, thông qua Tùy chọn hệ thống> MySql hoặc sử dụng lệnh.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tương đương với RowID của Oracle trong MySQL

  2. Phân trang hồ sơ về vấn đề phía Khách hàng

  3. Khi sử dụng SELECT, bạn có thể sửa đổi giá trị của một trường được trả về dựa trên các trường khác không?

  4. Khôi phục cơ sở dữ liệu mysql từ các tệp .frm

  5. Kiểu dữ liệu MySQL INT (11) trong khi UNSIGNED INT (10)?