1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存并且退出vi。
3.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登录并修改MySQL的root密码
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> USE mysql;
Database changed
mysql> UPDATE user SET Password = '' WHERE User = 'root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> USE mysql;
Database changed
mysql> UPDATE user SET Password = '' WHERE User = 'root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
经过以上步骤,mysql的root密码设置为空
5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
6.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
7.更改mysql密码
# mysqladmin -uroot -p password 你的mysql密码
例如:mysqladmin -uroot -p password abc123
如果提示mysqladmin: command not found,使用如下命令
# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
然后在使用mysqladmin命令。使用mysqladmin命令后需要输入原密码。原密码为空,所有直接回车。
Enter password:
登陆使用密码登陆mysql
# mysql -uroot -pabc123
mysql>
mysql>
登陆成功,至此,mysql的root密码更改完毕。
相关推荐
修改Mysql的root密码方法,比较好用。希望能方便大家。
windows下忘记mysql的root用户密码详细解决方法
本文介绍了MySQL修改root密码的多种方法,忘记密码时,管理员可以在服务器上修改ROOT密码,防止忘记密码导致数据无法导出或使用工具连接数据库。
整理了以下四种在MySQL中修改root密码的方法
在实际工作中,忘记了mysql的ROOT 密码,可就糟糕了,本教程分步骤教会你如何重置ROOT密码,绝对能用!放心下载,一看就会!!
新装MySQL不知道密码,忘记MySQL密码,都可以安装该方法改过来,在Ubuntu和CentOS上用过多次。
修改mysql root用户密码 修改mysql root用户密码 修改mysql root用户密码
mysql修改root密码的四种方法 本文以windows为例为大家详细介绍下MySQL修改root密码的4种方法,大家可以可以根据的自己的情况自由选择,希望对大家有所帮助
忘记mysql中root密码和zabbix登陆密码[整理].pdf
修改Mysql的root用户密码 修改Mysql的root用户密码 修改Mysql的root用户密码
如果你忘记了mysqlroot密码 这个文档可以帮助你找回密码
windows下无法连接MYSQL_root密码错误_MYSQL_Command_Line_client一闪而过
Linux下破解mysql的root用户密码! Linux下破解mysql的root用户密码!
mysql8.0及以上版本,root密码忘记解决方案,自己总结,亲自测试。
Mac OS X – 重置 MySQL Root密码 密码太多记不住??你是否忘记了Mac OS 的MySQL的root密码? 通过以下4步就可重新设置新密码: 1. 停止 mysql server. 通常是在 ‘系统偏好设置’ > MySQL > ‘Stop MySQL Server’ ...
附件是关于Windows环境下使用mysql过程中,忘记了root密码的解决方法, 今天我刚刚在windows下重新设置了root的密码,请一步一步地设置,非常有效。并非网上其他类似帖子,不实用。 只想告知大家忘记root密码不可怕...
linux下mysql的root密码忘记解决方法
忘记mysql的root密码怎么办?
windows7下MySQL5.6忘记root密码方法,仅供参考
本文给大家分享Ubuntu下MySQL root密码忘记的解决方法,非常不错,具有参考借鉴价值,需要的的朋友参考下吧