天天看點

centos mysql無法登入_centos7 下安裝mysql 5.7後需要密碼無法登入問題

在安裝了msyql5.7後,預設系統會配置設定一個初始密碼,但這個初始密碼是随機生成 ,我們不知道,是以就無法登入

那這個初始密碼在哪裡呢?

預設位置:/var/log/mysqld.log

然後隻需要把密碼查出來就可以了,方法:

grep 'temporary password' /var/log/mysqld.log

出來後如下:

centos mysql無法登入_centos7 下安裝mysql 5.7後需要密碼無法登入問題

初始密碼

上面的0q55*la8OCHe,即為初始密碼

接下來就可以登入了: /usr/bin/mysql -uroot -p0q55*la8OCHe

登入成功,然後修改這個密碼方法:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'

其中:123456 就是新改的密碼,

如果提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

表明msyql密碼安全政策不允許123456這樣的簡單密碼,可以修改mysql密碼安全政策,方法:

SHOW VARIABLES LIKE 'validate_password%';    檢視msyq;的密碼安全政策, 一般可以看到

centos mysql無法登入_centos7 下安裝mysql 5.7後需要密碼無法登入問題

mysql安全政策

我這個是已經修改過的,安全政策為LOW,

修改安全政策:

set global validate_password_policy=LOW;

set global validate_password_length=6;

這樣,就可以直接用123456作為密碼了

最後使用上面的語句再次修改密碼就可以成功了!