首页 文章

Ubuntu 18.04启动没有root权限的mysql

提问于
浏览
0

我刚刚安装了ubuntu 18.04并在其上安装了LAMP,但是我在使用没有root权限的mysql时遇到了麻烦 . 我写的时候:

mysql -u root -p

并输入我配置的密码,抛出拒绝访问权限 . 除非我写

sudo mysql -u root -p

并输入我能够连接的密码 . 但我不希望sudo导致它阻止工作台连接到mysql,同样适用于phpmyadmin . 关于如何解决这个问题的任何提示?

2 回答

  • 0

    它应该只是需要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” .

  • 2

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

    • 连接到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了 .

相关问题