linux下mysql的root密码忘记解决方法详解数据库
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的
状态下,其他的用户也可以任意地登录和修改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
保存并且退出vi。
3.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登录并修改MySQL的root密码
# /usr/bin/mysql
或者直接 # 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 ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql UPDATE user SET Password = password ( new-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
5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
6.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/4780.html
mysql相关文章
- Linux CentOS 6.5 卸载、tar安装MySQL的教程
- 系统Linux:一个演进的史诗(linux历史操作)
- 掌握Linux操作MySQL数据库的技巧(linux操作mysql数据库)
- Linux安装 Steam:一步一步迈向游戏世界(linux安装steam)
- 处理解决Linux忘记用户密码的办法(linux用户密码忘记)
- Linux下批量修改密码的简单方法(linux批量修改密码)
- 用户Linux删除MySQL用户的步骤教程(liunx删除mysql)
- 恢复Linux系统:解决忘记密码问题(linux忘记系统密码)
- Linux下随机密码生成:一步到位(linux生成随机密码)
- 如何在Linux中修改密码(怎么修改linux密码)
- 处理MySQL表中使用加密保护密码安全(mysql表中密码加密)
- MySQL默认账号与密码设置(mysql的默认账号密码)
- 管理Linux定时任务管理:提升工作效率的有效方法(linux的定时任务)
- Linux如何修改VNC密码 – 25字(linux更改vnc密码)
- Linux下授予用户权限的方法(linux授权用户权限)
- Linux平台自带Mysql数据库强大优势(linux自带mysql)
- Burp爆破MySQL 一次性破解让你惊奇(burp爆破mysql)
- MySQL数据匹配技巧快速查询数据(mysql中匹配数据)
- MySQL中如何表示分钟(mysql中分钟怎么表示)
- MySQL服务器时间同步策略(mysql上时间同步)