Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 18.04无root权限启动mysql_Mysql_Linux_Phpmyadmin_Workbench_Ubuntu 18.04 - Fatal编程技术网

Ubuntu 18.04无root权限启动mysql

Ubuntu 18.04无root权限启动mysql,mysql,linux,phpmyadmin,workbench,ubuntu-18.04,Mysql,Linux,Phpmyadmin,Workbench,Ubuntu 18.04,我刚刚安装了Ubuntu18.04并在上面安装了LAMP,但是在没有root权限的情况下使用mysql时遇到了麻烦。当我写作时: mysql-u根-p 然后输入我配置的密码,它会拒绝访问。除非我写信 sudomysql-uroot-p 然后输入我可以连接的密码。但我不想使用sudo,因为它会阻止workbench连接到mysql,phpmyadmin也是如此。有没有关于如何解决这个问题的提示?我昨天也遇到了这个问题。要解决此问题,请执行以下步骤: 连接到MySQL:sudoMySQL-uroot

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

mysql-u根-p

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

sudomysql-uroot-p


然后输入我可以连接的密码。但我不想使用sudo,因为它会阻止workbench连接到mysql,phpmyadmin也是如此。有没有关于如何解决这个问题的提示?

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

  • 连接到MySQL:
    sudoMySQL-uroot
  • 在数据库中检查mysql用户:
    从mysql.User中选择用户、主机
  • 删除root用户帐户:
    删除用户“root”@“localhost”
  • 重新创建根用户:
    创建由“”标识的用户“根”@“%”
  • 将所有权限授予根用户:
    使用Grant选项将**上的所有权限授予“%”根用户“@”
  • 为根用户设置密码:
    ALTER用户“root”@“%”由“yourpassword”标识
  • 就这样!现在您应该可以连接MySQL了。

    它应该只有“-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”了。

    我在workbench中使用的是Ubuntu18.04和mysql 5.7版,但通过以下10个步骤解决了这个问题

  • 连接到MySQL:
    sudoMySQL-uroot
  • 在数据库中检查mysql用户:
    从mysql.User中选择用户、主机
  • 删除root用户帐户:
    删除用户“root”@“localhost”
  • 设置全局验证密码长度=5
  • 设置全局验证密码数计数=0
  • 设置全局验证密码混合案例计数=0
  • 设置全局验证密码特殊字符计数=0
  • 设置全局验证密码策略=低
  • 重新创建根用户:
    创建由“admin”标识的用户“root”@“%”
  • 将所有权限授予根用户:
    使用Grant选项将**上的所有权限授予“%”根用户“@”
  • 一,。更新mysql.user SET plugin='mysql\u native\u password',其中user='root'和plugin='unix\u socket'


    2.特权

    谢谢你的帮助,虽然第三步不起作用,但是第一个答案对我来说是可行的。Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问场所。@jww我感谢您的关注和建议,但是查看您共享的关于该问题的提问内容的链接将属于“程序员常用的软件工具”