我刚刚安装了ubuntu 18.04并在其上安装了LAMP,但是我在使用没有root权限的mysql时遇到了麻烦 . 我写的时候:
mysql -u root -p
并输入我配置的密码,抛出拒绝访问权限 . 除非我写
sudo mysql -u root -p
并输入我能够连接的密码 . 但我不希望sudo导致它阻止工作台连接到mysql,同样适用于phpmyadmin . 关于如何解决这个问题的任何提示?
它应该只是需要sudo的“-u root”用户 . 最好不要使用root进行大多数访问,所以只需使用sudo以root身份登录并创建一个newuser:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
然后你应该能够访问没有sudo的“mysql -u newuser” .
我昨天也遇到了这个问题 . 要解决此问题,请执行以下步骤:
连接到MySQL: sudo mysql -u root
sudo mysql -u root
检查db中的mysql用户: SELECT User,Host FROM mysql.user;
SELECT User,Host FROM mysql.user;
删除root用户帐户: DROP USER 'root'@'localhost';
DROP USER 'root'@'localhost';
重新创建root用户: CREATE USER 'root'@'%' IDENTIFIED BY ''
CREATE USER 'root'@'%' IDENTIFIED BY ''
授予root用户所有权限: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
为root用户设置密码: ALTER USER 'root'@'%' IDENTIFIED BY 'yourpassword';
ALTER USER 'root'@'%' IDENTIFIED BY 'yourpassword';
而已!现在你应该可以连接MySQL了 .
2 回答
它应该只是需要sudo的“-u root”用户 . 最好不要使用root进行大多数访问,所以只需使用sudo以root身份登录并创建一个newuser:
然后你应该能够访问没有sudo的“mysql -u newuser” .
我昨天也遇到了这个问题 . 要解决此问题,请执行以下步骤:
连接到MySQL:
sudo mysql -u root
检查db中的mysql用户:
SELECT User,Host FROM mysql.user;
删除root用户帐户:
DROP USER 'root'@'localhost';
重新创建root用户:
CREATE USER 'root'@'%' IDENTIFIED BY ''
授予root用户所有权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
为root用户设置密码:
ALTER USER 'root'@'%' IDENTIFIED BY 'yourpassword';
而已!现在你应该可以连接MySQL了 .