【问题标题】:How to install mysql to run as non-root如何安装mysql以非root身份运行
【发布时间】: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


    【解决方案1】:

    第一次运行 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,您将无法设置数据库。

    【讨论】:

    • 谢谢!我在 . 编辑之前尝试过,没有走远。 '%' 是什么意思?我正在尝试使用本地主机,我确信几年前就可以了。现在不行。现在我按照您更正的指示进行操作。 GRANT 成功后,我退出了 mysql,并且能够连接 mysql -u root -p 所以现在看起来不错:)
    • 澄清一下:使用 sudo 设置是可以的,我担心我必须一直这样做,我认为这不好。
    • 百分比表示您允许远程连接
    • 好的,所以它包括本地主机?凉爽的!并且 localhost 仍然有效,除了我无法创建 create xxx@localhost 因为 xxx@% 已经创建。哦!删除现有用户并使用@localhost 创建它没问题(只是看看我是否可以)。
    • 是的,百分比字符包括本地主机,它的意思是“全部”。为了安全起见,最好不要使用百分比,而是使用 localhost。
    猜你喜欢
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 2016-10-18
    • 2013-07-02
    • 2017-02-06
    • 2020-11-16
    • 2015-08-19
    相关资源
    最近更新 更多