接手了一个linux服务器,发现没有mysql密码,对方也不知道,只能通过skip-grant-tables的方式了
- 杀掉mysql所有进程
1
killall -TERM mysqld
- 修改mysql配置文件my.cnf
1
vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
启动mysql登录并修改密码
1
2
3
4
5lnmp restart
mysql> USE mysql;
mysql> UPDATE user SET Password = password ( 'newPassword' ) WHERE User = 'root';
mysql> flush privileges;
mysql> quit修改远程登录权限
1
mysql> grant all PRIVILEGES on *.* to root@'%' identified by 'onePassword';
查看是否修改成功
1
2mysql> use information_schema
mysql> select * from user_privileges;
查询结果中有’root’@’%’,则说明修改成功
- 杀掉mysql所有进程并重启
1
2killall -TERM mysqld
lnmp restart