忘记MySQL ROOT密码是在MySQL使用中很常见的问题。没想到今天就碰到这样一个问题:内部的mysql的root密码被修改了。查阅资料,有如下方法:
Unix&Linux:
1.用root或者运行mysqld的用户登录系统;
2.利用kill命令结束掉mysqld的进程;
3.使用--skip-grant-tables参数启动MySQL Server
shell>mysqld_safe --skip-grant-tables &
4.为root@localhost设置新密码
shell>mysqladmin -u root flush-privileges password "newpassword"5.重启MySQL Server
但总得自己实践一下,方法如下:
1.关闭mysql服务
/etc/init.d/mysqld stop
2.使用–skip-grant-tables选项启动MySQL服务,可以修改/etc/inin.d/mysqld脚本启动位置增加此选项,
vi /etc/init.d/mysqld
在下面运行启动的语句里增加--skip-grant-tables
/usr/bin/mysqld_safe --skip-grant-tables --datadir="$datadir" --socket="$socketfile" /
--log-error="$errlogfile" --pid-file="$mypidfile" /
加入--skip-grant-tables的意思是启动MySQL服务的时候跳过权限表认证。启动后,连接到MySQL的root不需要口令
3.重新启动mysql服务
/etc/init.d/mysqld start
4.修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('123456') where User=root;
mysql> flush privileges;
mysql> quit
5. 重新启动MySQL,就可以使用新密码登录了。
mysql -u root –p
输入密码:123456
6.关闭mysql服务
/etc/init.d/mysqld stop
7.重新修改第2步修改的/etc/init.d/mysqld,使其保持原来不变,也就是取消--skip-grant-tables语句8.重新启动mysql服务
/etc/init.d/mysqld start
分享到:
相关推荐
Linux网管指南Linux网管指南Linux网管指南
Linux 网管员必备, 包括 网络基础知识,Linux 服务器的搭建, BBS , 网站建设等等
Unix&Linux网管通鉴: <br>包含了16本书的大集合.... <br>绝对值得收藏........
全书共分16章,内容包括linux简介和安装、linux基本网络配置、linux防火墙、远程控制、nfs和nis、dhcp服务器、web服务器、ftp服务器、电子邮件服务器、mysql数据库、ldap目录服务、samba服务器、网络时间服务器、...
Linux 网管基本命令...初学者可以参考
数据库相对来说比较抽象,理解起来难,这是一个关于引领学生走进数据库的简单课件。
基于Linux平台的嵌入式网管软件开发.pdf
网管工作笔记之故障诊断排除专辑,很不错的技术学校资料
电信北向网管的数据库分析工具,infoxmix数据库分析工具
基于ARM和LINUX的SNMP网管系统的实现 基于ARM和LINUX的SNMP网管系统的实现 基于ARM和LINUX的SNMP网管系统的实现 基于ARM和LINUX的SNMP网管系统的实现
一个很适合网管初学者阅读的文档,不知道有没有 上传上来让大家看下
网管员学习笔记,整理软考网管员教材的重点内容,让你的软考之路不费力!
网络管理员考试用的网络管理员重点解析,网管笔记,模拟试题
【Unix&Linux;】较全的文档,文件大小100多mb,入门学习;
Linux下安装思科CIC网管软件.pdf
linux管理员学习资料 第一部分Linux网络管理员指南
Unix&Linux网管通鉴: <br>包含了16本书的大集合.... <br>绝对值得收藏........
Unix&Linux网管通鉴: <br>包含了16本书的大集合.... <br>绝对值得收藏........
Unix&Linux网管通鉴: <br>包含了16本书的大集合.... <br>绝对值得收藏........
Unix&Linux网管通鉴: <br>包含了16本书的大集合.... <br>绝对值得收藏........