首页 / MYSQL / mysql忘记root密码
mysql忘记root密码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql忘记root密码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1660字,纯文字阅读大概需要3分钟。
内容图文
![mysql忘记root密码](/upload/InfoBanner/zyjiaocheng/519/7997d94fbcc04c9287aa766b1ab45343.jpg)
前言
mysql的root密码必须要记着,不然,忘记后,所有的操作都没办法进行。一般情况我们不会忘记root密码,但是有一种情况,就是安装宝塔套件,mysql的root密码是随机的,我们也不知道。我碰到的问题就是需要从binlog还原数据,通过宝塔修改root也不成功,只能通过mysql提供的接口进行。前提是你要登录到mysql安装的服务器上。
添加参数
打开mysql的配置文件
windows在c盘programdata的mysql目录下,名称是my.ini
linux在/etc/mysql目录下,名称是my.cnf
或是在宝塔安装目录下
找到[mysqld]的地方,在[mysqld]下面添加一行skip-grant-tables
重启服务
windows下可以打开cmd,然后运行net stop mysql,再运行net start mysql
linux下运行service mysql restart
或是重启系统
修改root密码
- mysql -uroot -p (直接点击回车,密码为空)
- use mysql;
- 5.7版本及以上运行
- update user set authentication_string=password(‘123456‘) where user=‘root‘;
- 5.7版本以下运行
- update user set password=password(‘123456‘) where user=‘root‘;
- flush privileges;
- exit;
删除参数
删除上面添加的参数skip-grant-tables
重启数据库服务
windows下可以打开cmd,然后运行net stop mysql,再运行net start mysql
linux下运行service mysql restart
或是重启系统
遇到的问题
按照上面的操作完成后,发现还是无法访问,提示1142 select command denied to user admin@::1 for table user
这是因为root只打开了local host的权限,::1是ipv6下的127.0.0.1,所以无法访问,可以在上面删除参数重启数据库服务之前,用navicat或是使用sql语句,修改root权限为%,也就是所有ip都可用。然后再删除参数,重启数据库服务就好了
mysql忘记root密码
标签:套件 tps ble 配置文件 操作 mys 提示 grant data
本文系统来源:https://www.cnblogs.com/studywithallofyou/p/12250809.html
内容总结
以上是互联网集市为您收集整理的mysql忘记root密码全部内容,希望文章能够帮你解决mysql忘记root密码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。