linux下mysql的root密码忘记了解决方案
2016-03-14 21:31
603 查看
linux下mysql的root密码忘记了解决方案
准备工作:由于我们在重置密码的过程中,mysql会被任何可以连接的客户端访问,所以我们首先要保证服务器是安全的,最好是短暂的断开网络连接,或者移除web层面的访问接口,例如apache、tomcat的数据库访问。
step1:修改MySQL的登录设置
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables表示忽略用户的权限验证。
如下:
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
character_set_server = utf8
skip-grant-tables
保存并且退出vi。
step2:然后我们重新启动mysqld服务
#
service mysqld restart
或者
#/etc/init.d/mysqld restart
显示如下:
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
step3:这是后我们就可以直接登录mysql服务了,登录并修改MySQL的root密码
# /usr/bin/mysql
然后修改root密码,执行如下sql语句:
为你自定义的新密码。
执行如下sql语句:
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
step5:重启mysql服务,见step2。
大功告成!!!!!妈妈再也不用担心我忘记数据库密码啦。吼吼
准备工作:由于我们在重置密码的过程中,mysql会被任何可以连接的客户端访问,所以我们首先要保证服务器是安全的,最好是短暂的断开网络连接,或者移除web层面的访问接口,例如apache、tomcat的数据库访问。
step1:修改MySQL的登录设置
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables表示忽略用户的权限验证。
如下:
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
character_set_server = utf8
skip-grant-tables
保存并且退出vi。
step2:然后我们重新启动mysqld服务
#
service mysqld restart
或者
#/etc/init.d/mysqld restart
显示如下:
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
step3:这是后我们就可以直接登录mysql服务了,登录并修改MySQL的root密码
# /usr/bin/mysql
然后修改root密码,执行如下sql语句:
USE mysql ; UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;注意上一步执行的时候看下user里的用户,做对应的修改。new-password
为你自定义的新密码。
执行如下sql语句:
flush privileges ; quit;step4:修改密码完毕,然后我们将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
step5:重启mysql服务,见step2。
大功告成!!!!!妈妈再也不用担心我忘记数据库密码啦。吼吼
相关文章推荐
- 从进程和线程定义及区别谈起,包括linux环境下进程和线程的常见函数
- 两台centos之间传送文件
- centos系统启动Android模拟器报:/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
- linux 下链接mysql练习
- Linux下查看cpuinfo相关信息注释
- linux第11天 共享内存和信号量
- linux基础命令1
- 《Linux内核设计与实现》读书笔记 第二章 从内核出发
- Linux文件系统之新建分区(fdisk命令)
- Linux 截图工具-shutter
- CentOs安装JDK过程中的小坑
- linux命令介绍(3)
- 搭建 CentOS 6 服务器(14) - CVS、SVN、Git
- 【Linux进程间通信】 - 共享内存
- linux内核分析四
- Linux 下解决pthread_create undefined reference 方法
- Linux 设备驱动开发 —— 设备树在platform设备驱动中的使用
- Linux下的常用终端调试指令(2)
- Linux 下的GDB常用终端命令(1)
- linux语法