默认安装后 root 用户访问被拒绝

默认安装后 root 用户访问被拒绝

当我通过 ssh 连接到我的 Ubuntu 服务器时,我看到了这个:

Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-1018-aws x86_64)

安装 mysql 后,我尝试登录 mysql 服务器,但由于某种原因,它要求我输入我没有的密码。因此,我运行以下命令来卸载 mysql 并重新安装。

卸载

sudo apt-get remove --purge mysql*
sudo apt-get purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get remove dbconfig-mysql
sudo apt-get dist-upgrade

我使用的链接作为安装mysql的指南,命令如下:

sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql.service

当我跑步时:


sudo mysql_secure_installation

提示要求我“输入用户 root 的密码”。我在哪里可以找到这个密码?

该命令的目的是设置密码。

我如何在此服务器上安装 mysql 以便能够管理我的数据库?

我最近尝试了问题,但它只是导致我犯同样的错误。

答案1

MySQL 有点奇怪。最后的命令创建了许多安全限制。其中之一是您只能从 Linux 根用户以 MySQL 根用户身份连接。如果这样做sudo -s您将获得一个 root 权限的 shell,然后就可以连接到 MySQL。

执行此操作后,您唯一要做的就是创建一个新的 MySQL 用户,并授予其所需的权限。也可以创建一个新的数据库并授予新用户对该数据库的访问权限。

相关内容