【问题标题】:Ubuntu 18.04 start mysql without root privilegeUbuntu 18.04无root权限启动mysql
【发布时间】:2018-10-11 06:01:59
【问题描述】:

我刚刚安装了 ubuntu 18.04 并在上面安装了 LAMP,但是我在没有 root 权限的情况下使用 mysql 时遇到了麻烦。当我写:

mysql -u root -p

并输入我配置的密码,它会拒绝访问。除非我写

sudo mysql -u root -p

并输入我可以连接的密码。但我不希望 sudo 因为它阻止工作台连接到 mysql,同样适用于 phpmyadmin。有关如何解决此问题的任何提示?

【问题讨论】:

标签: mysql linux phpmyadmin workbench ubuntu-18.04


【解决方案1】:

enter image description here 1. UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';

2.刷新权限;

【讨论】:

    【解决方案2】:

    我在工作台中使用 Ubuntu 18.04 和 mysql 版本 5.7,但按照这 10 个步骤解决了这个问题

    1. 连接到 MySQL:sudo mysql -u root
    2. 在 db 中检查 mysql 用户:SELECT User,Host FROM mysql.user;
    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. 重新创建root用户:CREATE USER 'root'@'%' IDENTIFIED BY 'admin'
    10. 将所有权限授予root用户:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

    【讨论】:

      【解决方案3】:

      我昨天也遇到了这个问题。要解决此问题,请按以下步骤操作:

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

      就是这样!现在你应该可以连接 MySQL 了。

      【讨论】:

      • 感谢您的帮助,尽管它在第三步中不起作用,但第一个答案对我来说很有效。
      【解决方案4】:

      应该只有“-u root”用户需要sudo。无论如何,最好不要使用 root 进行大多数访问,因此只需使用 sudo 以 root 身份登录并创建一个新用户:

      CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
      
      GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
      

      那么你应该可以在没有 sudo 的情况下访问“mysql -u newuser”。

      【讨论】:

        猜你喜欢
        • 2018-10-30
        • 2020-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-10
        • 2012-04-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多