介绍一个非常有用的mysql启动参数—— --skip-grant-tables。 顾名思义,就是在启动mysql时不启动grant-tables,授权表。有什么用呢?当然是忘记管理员密码后有用。
操作方法:
1、杀掉原来进行着的mysql:
rcmysqld stop
或者:
service mysqld stop
或者:
kill -TERM mysqld
2、以命令行参数启动mysql:
/usr/bin/mysqld_safe --skip-grant-tables &
3、修改管理员密码:
use mysql;
update user set password=password('yournewpasswordhere') where user='root';
flush privileges;
exit;
4、杀死mysql,重启mysql
另外:
首次安装mysql后,使用root登录mysql。终端会提示需要输入密码。可是安装的过程并没有提示输入root的密码。怎么办呢?通过修改my。conf配置绕开mysql的授权验证,重置root用户的密码。操作过程如下
1)先停止当前正在运行的mysql服务
/etc/init.d/mysql stop
2)修改my.conf
将下面的语句加入到 my.conf 文件中
#skip-grant-tables
保存退出
3)重新启动mysql服务
4) mysql -hlocalhost -root 直接进入到mysql的管理终端
use mysql ;//使用mysql数据库 update user set password=password('newpassword') where user=root ;//修改root用户的密码 flush privileges ;//刷新 quit ;//退出
5)还原my.conf 文件
在skip-grant-table前加#号
skip-grant-table
6)重启mysql服务
/etc/init.d/mysql restart
7)mysql -hlocalhost -uroot -p //此时输入正确的root密码可以正常登录
相关推荐
MySQL解决方案工程师总结,MySQL高可用解决方案,全部使用MySQL官方社区版本。
mysql忘记密码解决方法mysql忘记密码解决方法mysql忘记密码解决方法
MySQL高可用解决方案_社区 MySQL高可用解决方案_社区 MySQL高可用解决方案_社区
MySQL高可用解决方案
MYSQL密码忘记解决方案,试过,一定能解决,希望对大家有所帮助!
方案一:优化现有mysql数据库。优点:不影响现有业务,源程序不需要修改代码,成本最低。缺点:有优化瓶颈,数据量过亿就玩完了。 方案二:升级数据库类型,换一种100%兼容mysql的数据库。优点:不影响现有业务,源...
当您的mysql密码忘了,看一下这里,我可以帮您解决此问题
MySQL忘记root密码解决方案.docx
mysql备份解决方案mysql备份解决方案mysql备份解决方案mysql备份解决方案mysql备份解决方案mysql备份解决方案mysql备份解决方案mysql备份解决方案mysql备份解决方案mysql备份解决方案mysql备份解决方案mysql备份解决...
mysql 更改密码mysql 更改密码
mysql8.0及以上版本,root密码忘记解决方案,自己总结,亲自测试。
mysql忘记密码解决办法.docmysql忘记密码解决办法.docmysql忘记密码解决办法.doc
如果忘记mysql的密码,请不要着急,这个文档详细教你如何重新设置新密码
MySQL-集群最佳解决方案 MySQL-集群解决方案
mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份...
MYSQL ERROR1405 解决方案 很好用 自己亲测
MySQL密码忘记的解决方案,1.打开cmd命令行,输入 net stop mysql 停止当前的mysql服务。
一、linux系统下MySQL忘记密码解决方案 1.停止mysql服务进程 service mysqld stop 2.编辑MySQL的配置文件my.cnf vim /etc/my.cnf 3.重启MySQL服务 systemctl restart mysqld 4.登录数据库,执行以下命令 mysql -u ...
Mac安装MySQL5.7完整解决方案.docx
高可用性、负载均衡的mysql集群解决方案