MySQL数据库密码修改、配置免密登录、登录验证

1.主库修改用户密码

# 用带有su权限的账户登入linux(例:root)
# 免密登录mysql
	su - mysql
	mysql --login-path=root
# 查询数据库用户
	select user,host from mysql.user;
#逐个修改mysql密码
	set password for root@localhost="密码";
	set password for 用户@"%"="密码";
	...
#修改完成后退出数据库
	exit

2.设置免密登录

主库

# 在mysql用户下设置mysql用户的免密登录
	mysql_config_editor set --login-path=root --host=localhost --port=3306 --user=root --password --socket=/mdata/xxx/mysql.sock
# 验证免密登录
	mysql --login-path=root

# 在toor用户下设置toor用户的免密登录
	mysql_config_editor set --login-path=toor --host=localhost --port=3306 --user=toor --password --socket=/mdata/xxx/mysql.sock
# 免密登录
	mysql --login-path=toor

从库

密码自动主从同步,免密登录需要主库从库双边设置

# 在mysql用户下设置mysql用户的免密登录
	mysql_config_editor set --login-path=root --host=localhost --port=3306 --user=root --password --socket=/mdata/xxx/mysql.sock
# 验证免密登录
	mysql --login-path=root
# 在toor用户下设置toor用户的免密登录
	mysql_config_editor set --login-path=root --host=localhost --port=3306 --user=root --password --socket=/mdata/xxx/mysql.sock
# 验证免密登录
	mysql --login-path=toor

mysql_config_editor set命令

创建一个登录MySQL的路径(别名)信息,将登录路径的用户名密码等相关参数写入登录路径文件.mylogin.cnf [1]

选项 含义
- -login-path=name 要创建的登录路径
- -host=host_name 要写入登录路径的主机名
- -port=port_num 输入MySQL的端口
- -user=user_name 输入登录用户名
- -password 提示输入密码
- -socket=file_name 输入MySQL的socket文件地址

查询socket文件路径

ps -ef| grep mysql
# defaults_file=/madata/xxx/...

3.登录测试

#输入命令后输入密码
1.mysql -u用户 -p -h127.0.0.1 -P3306
#针对root用户之外,返回表格含两个SUCCESS
2.mysql -u用户 -p明文密码 -h127.0.0.1 -P3306 -s -e "select 'SUCCESS' from dual;"

[1]MySQL隐藏密码之mysql_config_editor

猜你喜欢

转载自blog.csdn.net/weixin_47505548/article/details/129028073
今日推荐