Người dùng root của tôi không tồn tại. Trên
CREATE USER root@localhost;
tôi đã nhận
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
Giải pháp là
mysqld_safe --skip-grant-tables &
mysql
INSERT INTO user (Host,User,Password) VALUES ('localhost', 'root', 'changethispassword');
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
Sau đó tôi đã thêm từng người một với một chút giúp đỡ từ việc này:
mysql mysql -e "SELECT * FROM user WHERE User='root'\G"|grep N
(và cái này có thể và nên được tự động hóa nhiều hơn)
Lưu ý: việc tìm đúng số 'Y' trong INSERT
là PITA.