今天想用一下实验室服务器的mysql,发现不记得用户名密码了。
解决方法如下:
1. 保证服务器处于安全的状态,如果可以请拔掉网线...(不过我跳过了这一步,额)
2. 修改/etc/my.cnf文件
在[mysqld]的段中加入:
skip-grant-tables
保存退出。
3. 重启mysql
service mysql restart
(或者mysqld,我试的这个怎么只能输入mysql)
4. 登陆mysql,直接输入mysql
是不是很神奇,不要密码就登陆了,因为你之前修改了配置文件呐亲
5. 修改密码,mysql中的user是系统专门管理用户的表,注意下面的password是一个函数,用来对后面的new-password加密的
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit
6. 把2中改的配置文件,修改回去
7. 重启mysql,同步骤3
8. mysql -uroot -p
应该好了吧~