编辑mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行“skip-grant-tables”。 重启mysql服务 sudo service mysql restart 用空密码进入mysql管理命令行,切换到mysql库。 root@DENGJAMESLI:~$ mysql Welcome to the MySQL monitor. Commands end with ; or \g. mysql> use mysql 版本1 mysql> update user set password=PASSWORD("My Passwd") where user='root'; 版本2 mysql> update mysql.user set authentication_string=PASSWORD('My Passwd') where User='root'; 版本3 mysql> set password for ‘root’@‘localhost’=password(‘My Passwd’);
mysql>quit 回到vim /etc/mysql/my.cnf,把刚才加入的那一行“skip-grant-tables”注释或删除掉。 再次重启mysql服务sudo service mysql restart,使用新的密码登陆,修改成功
|