我刚刚安装了ubuntu18.04并在上面安装了LAMP,但是在没有根权限的情况下使用mysql时遇到了问题。当我写到:
mysql -u根-p
并输入我配置的密码,它将引发拒绝访问。除非我写了
-u根-p
输入我能连接的密码。但是我不想要sudo,因为它阻止了工作台连接到mysql,同样也适用于phpmyadmin。有什么解决办法的提示吗?
发布于 2018-05-01 07:37:22
它只应该是需要sudo的"-u根“用户。无论如何,最好不要在大多数访问中使用root,所以只需使用sudo作为root登录并创建一个新用户:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';然后,您应该能够访问"mysql -u新用户“而不需要sudo。
发布于 2018-05-01 07:34:06
昨天我也遇到了这个问题。要解决这个问题,请执行以下步骤:
sudo mysql -u rootSELECT User,Host FROM mysql.user;中的mysql用户DROP USER 'root'@'localhost';CREATE USER 'root'@'%' IDENTIFIED BY ''GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;ALTER USER 'root'@'%' IDENTIFIED BY 'yourpassword';就这样!现在您应该能够连接MySQL了。
发布于 2019-03-03 18:57:43
我在工作台中使用MySQL5.7版本的Ubuntu18.04,但通过以下10个步骤解决了这一问题
sudo mysql -u rootSELECT User,Host FROM mysql.user;中的mysql用户DROP USER 'root'@'localhost';SET GLOBAL validate_password_length = 5;SET GLOBAL validate_password_number_count = 0;SET GLOBAL validate_password_mixed_case_count = 0;SET GLOBAL validate_password_special_char_count = 0;SET GLOBAL validate_password_policy = LOW;CREATE USER 'root'@'%' IDENTIFIED BY 'admin'GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;https://stackoverflow.com/questions/50112414
复制相似问题