linux(centos)下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
显示
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
退出
5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
6.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
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数据库修复
- myisamchk -r -q d:\MySQL\data\latin1\*
r代表修复
q代表快速
d:\MySQL\data\latin1\*数据库里面 *代表里面的所有的文件
以上的相关内容就是对MySQL重设root密码 的介绍,望你能有所收获。
相关文章
- MySQL数据库事务隔离性的实现
- Mysql-linux下密码修改,忘记密码修改,超级管理用户修改
- mysql锁机制(七)
- 在CentOS中安装Mysql数据库
- MySQL 性能压测工具-sysbench,从入门到自定义测试项
- centos 安装 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 详细步骤
- Linux下彻底卸载mysql详解
- 基于jsp+mysql+Spring+mybatis的SpringBoot美容院预约管理系统
- Linux下mysql不区分大小写设置
- SQL学习笔记四(补充-1-1)之MySQL单表查询补充部分:SQL逻辑查询语句执行顺序
- mysql 忘记了root的password(linux下解决方法,window同理)
- 阿里云linux下修改mysql默认密码(xampp环境)- 原创
- Linux 下 Nginx + JDK + Tomcat + MySQL 安装指南
- MySql分页查询慢|这里告诉你答案
- Mysql 5.7 官方文档翻译
- ubuntu rails3.2.16 提示gem mysql adapter
- linux下彻底卸载mysql 图解教程
- MySQL存储过程
- linux部署项目(Java项目+Tomcat+mysql)
- Linux下安装和使用MySQL数据库
- Linux(CentOS)中常用软件安装,使用及异常——MySQL, VmTools
- 【mysql我能讲两小时021】innodb中的锁是什么级别?有哪几种?
- 【MySQL 报 Data too long 】