在Ubuntu Linux 18.04 LTS上安装Mysql 5.7.29

时间:2020-03-22 23:08:30

标签: mysql ubuntu-18.04

我正在为Ubuntu Linux 18.04 LTS重新安装MySQL(5.7.29)。我使用apt安装了程序包,并顺利启动了服务。在安装过程中未要求我提供root密码,并且无法登录。

我假设(来自dev.mysql.com/doc/refman/5.7/en/default-privileges.html)数据目录是在我不知情的情况下初始化的。

我使用$tail /var/log/mysql/error.log -n 50来查看是否创建了初始随机密码-没有运气。

我还尝试了$mysql -u root --skip-password,但由于拒绝访问它也失败了。

自从我使用MySQL已有两年了。我究竟做错了什么? TY!

1 个答案:

答案 0 :(得分:0)

Ubuntu允许用户使用root帐户登录,此行为也是MariaDB安装中的默认行为:

sudo su -
mysql

如果无法解决,则可以在没有与身份验证关联的表的情况下启动mysql:

sudo su -
systemctl stop mysql
mysqld --user mysql --skip-grant-tables &
mysql -h 127.0.0.1 --protocol tcp mysql -e "ALTER USER root@localhost IDENTIFIED BY 'mypassword'"
mysql -h 127.0.0.1 --protocol tcp -e 'shutdown'
systemctl start mysql

然后重试;)