mysql设置复杂密码中含$特殊符号导致无法命令行登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql设置复杂密码中含$特殊符号导致无法命令行登录相关的知识,希望对你有一定的参考价值。

安全考虑 在设置mysql 密码时候加入了$特殊符号,导致在写脚本时运行报以下错误如下

技术分享图片

经过一番折腾发现原来就是 $导致的 果断修改密码,至于原因自己百度去找 我这里不说明修改密码方法如下:

方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for [email protected] = password('123');

方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;

以上是关于mysql设置复杂密码中含$特殊符号导致无法命令行登录的主要内容,如果未能解决你的问题,请参考以下文章

关于使用$作为mysql的密码报错1045

DOS 命令中怎样将一个特殊字符设置成普通符号

linux redhat下密码复杂度要求数字大小写字母和特殊符号4类中至少有两类怎么设置

MySQL设置管理员密码无法生效的案例一则

expect中send特殊字符

suse linux下怎么设置密码复杂度