Linux 技术手札

取回 MySQL 5.7 默认 Root 密码

以前 MySQL 安装后默认 root 密码是空白, 为了增加安全性, 由 MySQL 5.7 开始, MySQL 在安装时会自动建立一个 root 密码, 需要修改才可以正常使用。

要找回这个 MySQL 建立的 root 密码, 可以开启 MySQL 的 error log, 在 Redhat 及 CentOS 取回密码的方法:

# cat /var/log/mysqld.log | grep “temporary password”

返回的一行结果里面, 最后一栏便是密码。

Debian 及 Ubuntu 在安装时会提示设定 root 密码, 如果没有设定, MySQL root 密码会设定为空密码, 并会看到以下输出:

如果没有设定 root 密码, 只可以透过 UNIX socket 连接 MySQL, 不可以透过本机 ip 或外部连接。

如果 MySQL 5.7 是透过编译源始码的方法安装, 同样可以查看 error log, MySQL 默认的 error log 会放在数据库目录下, 例如 error log 在 /home/db/error.log, 输入以下指令:

# cat /home/db/error.log | grep “temporary password”
Exit mobile version