Windows下的实际操作如下:

  1.关闭正在运行的MySQL。

  2.打开DOS窗口,转到mysql\bin目录。

  3.输入mysqld(或mysqld-nt) --skip-grant-tables回车。如果没有出现提示信息,那就对了。

  4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。

  5.输入mysql回车,如果成功,将出现MySQL提示符 >

  6. 连接权限数据库>use mysql; (>是本来就有的提示符,别忘了最后的分号)

  6.改密码:> update user set password=password("root") where user="root"; (别忘了最后的分号)

  7.刷新权限(必须的步骤)>flush privileges;

  8.退出 > \q

  9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码root登陆。

  Linux下的实际操作如下:

  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
  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 ]

最新文章

  1. iOS百度地图简单使用
  2. HtmlAgilityPack 学习和笔记
  3. Android4.0 添加一个新的Android 键值
  4. 点/边 双连通分量---Tarjan算法
  5. 【JSP】Tiles框架的基本使用
  6. Spring+C3P0数据库连接池配置
  7. kuangbin_ShortPath R (HDU 4370)
  8. QF——iOS沙盒机制
  9. FastDFS接口API文档说明
  10. SVN打包方法
  11. .NET方面的框架的整理和总结
  12. js中sum(2,3,4)和sum(2)(3)(4)都返回9并要求扩展性
  13. Zookeeper实现负载均衡
  14. java--GUI(图形用户接口)
  15. BlockChain 的跨链技术的重要性和必要性
  16. DRF 认证、权限、限制
  17. Ubuntu下软件安装的几种方式,apt,dpkg工具的使用
  18. oracle-pl/sql之二
  19. JDK & Eclipse & SVN
  20. Python实现:十进制数与(2~16进制数)之间的互相转换

热门文章

  1. 银联接口测试——详细(JAVA)
  2. HashSet和LinkedHashSet特点.
  3. Java中的集合类
  4. OpenSSL 安全漏洞: heartbleed
  5. c#枚举自定义,用于数据绑定。
  6. svn迁移
  7. mac OS X下制定ll指令
  8. js学习笔记一-语法结构
  9. GITHUB基础使用教程
  10. js各类共用方法