mysql修改密码

 

第一次登陆用临时密码:

grep 'localhost' /var/log/mysqld.log
mysql -uroot -p''

 

修改密码

mysql> set global validate_password_policy=0;   # 只验证长度
mysql> set global validate_password_length=6;  # 修改密码长度(默认8位)
mysql> alter user user() identified by '123456';    # 修改登陆密码

 

预期交互脚本修改密码

#!/bin/bash
 
temp=`awk -F: '/localhost/{print $4}' /var/log/mysqld.log  | awk  '{print $1}'`

 
expect << EOF
spawn mysql -uroot -p
expect ":" {send "$temp\r"}
expect "> " {send "set global validate_password_policy=0;\r"}
expect "> " {send "set global validate_password_length=6;\r"}
expect "> " {send "alter user user() identified by '123456';\r"}
expect "#" {send "exit\r"}
EOF
echo ''

 

posted @ 2019-01-07 09:20  Ray_chen  阅读(172)  评论(0编辑  收藏  举报