我多年来一直在努力解决这个问题,而且我总是不得不长时间使用不同的重置方法或其他废话的组合。
在新的MySQL服务器安装上,默认的root密码是什么?它不是admin
,root
,空白等...我没有/var/log/mysql.log
个文件来查找临时密码:
brandon@brandon:~$ ls -la /var/log/mysql/ total 112 drwxr-x--- 2 mysql adm 4096 Jun 24 21:14 . drwxrwxr-x 16 root syslog 4096 Jun 24 21:14 ..
-rw-r----- 1 mysql adm 66416 Jun 24 22:15 error.log
-rw-r----- 1 mysql adm 1768 Jun 24 21:10 error.log.1.gz
-rw-r----- 1 mysql adm 1755 Jun 20 17:05 error.log.2.gz
-rw-r----- 1 mysql adm 2231 Jun 15 20:53 error.log.3.gz
-rw-r----- 1 mysql adm 3204 Jun 6 21:42 error.log.4.gz
-rw-r----- 1 mysql adm 2347 Jun 5 09:24 error.log.5.gz
-rw-r----- 1 mysql adm 8289 Jun 2 18:33 error.log.6.gz
我查看了mysql配置文件(现在位于/etc/mysql/mysql.conf.d/mysqld.cnf
而不是/etc/mysql/my.cnf
??),发现默认情况下禁用了/var/log/mysql/mysqld.log
的日志。让他们希望奇迹无济于事。那里没有临时密码。
使用skip-grant-tables
(每the MySQL docs on the subject)启动MySQL以强制重置密码现在也无法正常工作。
运行sudo mysql_secure_installation
并设置密码也没有重置密码。
我如何进入?
答案 0 :(得分:0)
sudo mysql -uroot
将允许您登录,然后需要创建一个用于正常连接的用户(不是root用户)。
create user 'user'@'localhost' identified by 'user1234';
grant all on your_database.* to 'user'@'localhost';
select host, user from mysql.user;
然后尝试与您的新用户访问
mysql -u user -p