我正在为Ubuntu Linux 18.04LTS重新安装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查看是否创建了初始随机pwd -没有。
我还尝试了$mysql -u root --skip-password,由于访问拒绝,它也失败了。
我使用MySQL已经有几年了。我做错了什么?泰!
发布于 2020-03-23 07:34:07
Ubuntu允许用户使用超级用户帐户登录,这个行为在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然后重试;)
https://stackoverflow.com/questions/60806008
复制相似问题