【发布时间】:2020-01-05 20:39:54
【问题描述】:
我已经尝试安装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 ubuntu linux-mint