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.正式更改数据库密码:
进入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
记得最后测试一下密码是否更改正确。