![默认安装后 root 用户访问被拒绝](https://linux22.com/image/947084/%E9%BB%98%E8%AE%A4%E5%AE%89%E8%A3%85%E5%90%8E%20root%20%E7%94%A8%E6%88%B7%E8%AE%BF%E9%97%AE%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
当我通过 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 用户,并授予其所需的权限。也可以创建一个新的数据库并授予新用户对该数据库的访问权限。