gpt4 book ai didi

mysql - 如何安装mysql以非root身份运行

转载 作者:行者123 更新时间:2023-11-29 06:28:46 25 4
gpt4 key购买 nike

我尝试安装mysql,然后运行

mysql -u root -p

但我明白了

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

我可以使用 sudo 进入,但我不想以 root 身份运行。如何以非 root 身份运行 mysql?

我使用的是 Linux Mint 19.1 32 位。

我尝试过的:

sudo apt-get install mysql-client
sudo apt-get install mysql-server

sudo /etc/init.d/mysql restart
sudo mysql_secure_installation
  • 设置“验证密码”吗?否
  • 删除匿名用户?否
  • 禁止 root 远程登录?是的
  • 删除测试数据库并访问它?否
  • 现在重新加载权限表?是的

那我试试

mysql -u root -p

它要求输入密码,我给出的密码与我在 mysql_secure_installation 中给出的密码相同...

frank@frank-laptop:~/WebDev$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

嘎嘎。

我现在已经重新安装了mysql客户端和服务器几次,在询问时进行了完全卸载并删除了所有数据库。安装过程中不会要求我输入 root 密码。对于 Ubuntu 及其衍生版本中的安装来说,这似乎是正常的,因此需要 mysql_secure_installation 设置密码。

我尝试遵循 http://www.yolinux.com/TUTORIALS/LinuxTutorialMySQL.html我尝试在网上搜索提示,例如 https://askubuntu.com/questions/766900/mysql-doesnt-ask-for-root-password-when-installing#766908和其他人,但我无法在没有 sudo 的情况下启动 mysql。如果我确实使用 sudo,我可以创建一个数据库,添加表并添加数据,以便安装数据库,我只需要比我认为需要的更多权限来运行它。

无论我在哪里查看,说明从安装到启动 mysql 之间没有任何特殊的内容,所以我想我一定做了一些非常愚蠢的事情。但我一直没能弄清楚是什么。

最佳答案

第一次运行 mysql -u root -p 时,必须使用 sudo 运行它才能创建新用户:

DROP USER 'root'@'localhost';
CREATE USER 'XXX'@'%' IDENTIFIED BY 'YYY';
GRANT ALL PRIVILEGES ON *.* TO 'XXX'@'%' WITH GRANT OPTION;

然后您可以使用 mysql --user=XXX --password=YYY 进行连接

我已经尝试过,但不幸的是,我认为您无法在不使用 sudo 的情况下设置数据库。

关于mysql - 如何安装mysql以非root身份运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57763213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com