Oracle 系统管理 - Linux 系统 - Backtrack 5 - 安全 - Juniper 技术 - Cisco 技术 - 思科模拟器 - Cisco 认证 - Cisco ios 下载

您现在的位置是:Docker > Centos > mysql root密码记的处理

mysql root密码记的处理

时间:2018-06-06 16:44  来源:未知  阅读次数: 复制分享 我要评论

首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完 全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的 用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

一、LINUX

1>修改MySQL的登录设置:

vi /etc/my.cnf 

在[MySQLd]的段中加上一句:skip-grant-tables

  • [MySQLd]   
  • datadir=/var/lib/MySQL   
  • socket=/var/lib/MySQL/MySQL.sock   
  • skip-name-resolve   
  • skip-grant-tables 

保存并且退出vi。

2>重新启动MySQLd

  • /etc/init.d/MySQLd restart   
  • Stopping MySQL: OK   
  • Starting MySQL: OK ]

3>登录并修改MySQLroot密码

  • /usr/bin/MySQL   
  •  
  • MySQL> USE MySQL   
  • MySQL> UPDATE user SET Password password('new-password') WHERE User 'root'   
  • MySQL> flush privileges   
  • MySQL> quit  

4>将MySQL的登录设置修改回来

vi /etc/my.cnf

将刚才在[MySQLd]的段中加上的skip-grant-tables删除

保存并且退出vi。

5>重新启动MySQLd

  1. /etc/init.d/MySQLd restart   
  2. Stopping MySQL: OK   
  3. Starting MySQL: OK 

二、WINDOWS

1>以系统管理员身份登陆系统。

2>打开cmd—–net start 查看MySQL是否启动。启动的话就停止net stop MySQL

3>我的MySQL安装在d:\usr\local\MySQL4\bin下。

4>跳过权限检查启动MySQL.

d:\usr\local\MySQL4\bin\MySQLd-nt –skip-grant-tables

5>重新打开cmd。进到d:\usr\local\MySQL4\bin下:

d:\usr\local\MySQL4\bin\MySQLadmin -uroot flush-privileges password “newpassword”

d:\usr\local\MySQL4\bin\MySQLadmin -u root -p shutdown 这句提示你重新输密码。

6>在cmd里net start MySQL

7>搞定了。

附:MySQL4.1以上版本一种密码错误问题的解决方法

1 # SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

2 # FLUSH PRIVILEGES;

3,MySQL数据库修复

  1. myisamchk -r -q d:\MySQL\data\latin1\*  

r代表修复

q代表快速

d:\MySQL\data\latin1\*数据库里面 *代表里面的所有的文件

相关资讯