首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu18.04在没有根权限的情况下启动mysql

问Ubuntu18.04在没有根权限的情况下启动mysql
EN

Stack Overflow用户
提问于 2018-05-01 06:47:48
回答 5查看 11.1K关注 0票数 3

我刚刚安装了ubuntu18.04并在上面安装了LAMP,但是在没有根权限的情况下使用mysql时遇到了问题。当我写到:

mysql -u根-p

并输入我配置的密码,它将引发拒绝访问。除非我写了

-u根-p

输入我能连接的密码。但是我不想要sudo,因为它阻止了工作台连接到mysql,同样也适用于phpmyadmin。有什么解决办法的提示吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-05-01 07:37:22

它只应该是需要sudo的"-u根“用户。无论如何,最好不要在大多数访问中使用root,所以只需使用sudo作为root登录并创建一个新用户:

代码语言:javascript
复制
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

然后,您应该能够访问"mysql -u新用户“而不需要sudo。

票数 6
EN

Stack Overflow用户

发布于 2018-05-01 07:34:06

昨天我也遇到了这个问题。要解决这个问题,请执行以下步骤:

  1. 连接到MySQL:sudo mysql -u root
  2. 检查db:SELECT User,Host FROM mysql.user;中的mysql用户
  3. 删除根用户帐户:DROP USER 'root'@'localhost';
  4. 重新创建根用户:CREATE USER 'root'@'%' IDENTIFIED BY ''
  5. 将所有权限授予根用户:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
  6. 为root用户设置密码:ALTER USER 'root'@'%' IDENTIFIED BY 'yourpassword';

就这样!现在您应该能够连接MySQL了。

票数 4
EN

Stack Overflow用户

发布于 2019-03-03 18:57:43

我在工作台中使用MySQL5.7版本的Ubuntu18.04,但通过以下10个步骤解决了这一问题

  1. 连接到MySQL:sudo mysql -u root
  2. 检查db:SELECT User,Host FROM mysql.user;中的mysql用户
  3. 删除根用户帐户:DROP USER 'root'@'localhost';
  4. SET GLOBAL validate_password_length = 5;
  5. SET GLOBAL validate_password_number_count = 0;
  6. SET GLOBAL validate_password_mixed_case_count = 0;
  7. SET GLOBAL validate_password_special_char_count = 0;
  8. SET GLOBAL validate_password_policy = LOW;
  9. 重新创建根用户:CREATE USER 'root'@'%' IDENTIFIED BY 'admin'
  10. 将所有权限授予根用户:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50112414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档