更改SSH远程登录密码及数据库密码

1.更改SSH登录密码

sudo passwd root

,输入密码,确认密码即可,提示:输入密码时不会有提示和显示,别以为自己没有输入

2.更改数据库密码中遇到的问题

输入mysql -u root -p,还是输入mysql还是跳过验证都不行,报错

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

然后你去这个目录下看,没有这个目录/var/lib/mysql/mysql.sock

后来使用软连接等方式,把自己的sock文件映射过来还是不行。

解决方式:

1.你肯定自定义了sock目录位置,在你的MySQL配置文件中查看

明明自定义了,为什么还是会去默认的/var/lib/mysql下找sock文件。因为是通过rpm安装(你的可能是)

后面查找相关资料,发现用rpm安装的话,mysql客户端sock默认是去读取/var/lib/mysql/mysql.sock

所以需要在配置文件中添加客户端的socket配置

在MySQL配置my.cnf中添加(最后添加,因为可能会跑到[mysqld]里面)[client]参数配置

[client]
socket=/server/mysql/mysql.sock
注意:中括号是英文哦

最后,记得重启MySQL服务。

3.正式更改数据库密码:

更改SSH远程登录密码及数据库密码_第1张图片

进入MySQL系统;

mysql -u root -p
#输入密码;
use mysql;
UPDATE user SET Password=PASSWORD('你的新密码') where USER='用户名';
#最新版MySQL请采用如下SQL:
UPDATE user SET authentication_string=PASSWORD('新密码') where USER='指定用户名';
#最后记得刷新权限
FLUSH PRIVILEGES;

然后就可以了,

quit;退出MySQL

记得最后测试一下密码是否更改正确。

你可能感兴趣的:(CentOS,Linux,MySQL)