什么是默认的MySQL 5.7.18 root密码?

时间:2017-06-25 02:55:50

标签: mysql

我多年来一直在努力解决这个问题,而且我总是不得不长时间使用不同的重置方法或其他废话的组合。

在新的MySQL服务器安装上,默认的root密码是什么?它不是adminroot,空白等...我没有/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并设置密码也没有重置密码。

我如何进入?

1 个答案:

答案 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