网上有大概几种主要方法,试过之后,感觉都有些乱,有些也不管用,下面推荐一个算是主流的方法,已经测试完成,修改成功。

1、停止MySQL服务

执行:/etc/init.d/mysql stop,你的机器上也不一定/etc/init.d/mysql也可能是/etc/init.d/mysqld

2、跳过验证启动MySQL

/usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &

注:如果mysqld_safe的位置如果和上面不一样需要修改成你的,如果不清楚可以用find命令查找。

3、重置密码

等一会儿,然后执行:/usr/local/mysql/bin/mysql -u root mysql

4. 修改root用户的密码;

mysql> update mysql.user set password=PASSWORD('123456') where User=root;
mysql> flush privileges;
mysql> quit
5. 重新启动MySQL,就可以使用新密码登录了.
mysql -u root -p123456
出现host (ip)is not allowed to connect to this MySQL serve的错误,要添加访问IP。
解决方法:
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION;

转载于:https://www.cnblogs.com/lancode/p/3195349.html

LINUX下忘记MySQL的ROOT密码后修改,以及添加访问IP。相关推荐

  1. mysql linux root密码忘记了怎么办,linux下忘记mysql的root密码解决办法 | 严佳冬

    下面就记录一下在linux下忘记mysql的root密码解决办法: 1.vim /etc/my.cnf    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [my ...

  2. linux中忘记mysql用户root密码解决方案

    linux中忘记mysql用户root密码解决方案 参考文章: (1)linux中忘记mysql用户root密码解决方案 (2)https://www.cnblogs.com/songbao/p/11 ...

  3. 忘记mysql的root密码后,修改密码

    首先修改/etc/my.cnf,在最后一行添加一句–skip-grant-tables 然后登录mysql,执行如下sql语句,括号内为新密码 mysql> use mysql mysql> ...

  4. linux忘记mysql登录用户密码_linux中忘记mysql用户root密码解决方案

    1.vim /etc/my.cnf [mysqld] skip-grant-tables ##追加此行,跳过权限表, 2.重启mysql systemctl restart mysqld 3.mysq ...

  5. Linux下修改mysql的root密码后数据库消失怎么处理

    Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题 ...

  6. linux下忘记mysql root密码解决办法

    引言:在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢? 答案是肯定的,下面教大家一个比较简单的重置MySQL root密码的办法: 1.编辑MySQL配置文件my. ...

  7. mysql重置root密码centos_详解如何在Linux(CentOS)下重置MySQL根(Root)密码

    本例中以CentOS6.6下修改MySQL5.1.73举例说明. 1.首先输入"service mysqld status"查看当前mysql服务状态,下图显示正在mysqld服务 ...

  8. linux下mysql的用户名,linux下设置mysql用户名及密码

    linux下设置mysql用户名及密码 一.安装设置密码 我安装的时候直接用的yum命令, yum install mysql mysql-server 这样就导致默认没有密码访问 然后我就添加了用户 ...

  9. mysql 密码重置 linux_怎么在linux系统重置mysql的root密码

    展开全部 linux系统重置mysql的root密码本质上就是修改mysql的root密码,要636f707962616964757a686964616f31333363383431修改root密码, ...

最新文章

  1. window.print 固定表头不影响_Excel中的表头,你会处理吗
  2. JavaScript Memory Management
  3. WebAPI(part12)--事件高级
  4. adb zip linux 安装教程,centos下安装adb环境
  5. 为什么工作很卖力,最后还晋升不了?
  6. maven依赖包和依赖仓库(1)
  7. myeclipse ctrl + 鼠标单击 出现 source not found
  8. LoRa无线技术介绍
  9. 一、计算机系统基础知识
  10. 有没有可以搜索python程序的软件-有哪些可以搜Python题答案的APP
  11. bzoj2286: [Sdoi2011]消耗战
  12. 移动电视一直显示Android,移动机顶盒恢复出厂设置后显示android正在升级?
  13. HTML学生个人网站作业设计:动漫网站设计——蜡笔小新(3页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  14. BeautifulSoup爬取豆瓣电影top250信息
  15. 新手如何发网站外链,网站的外链如何发,发外链的方法集合
  16. 演化模型(evolutionary model) 需求不明确+两次开发(实验开发+产品开发)
  17. 三维空间中直角坐标与球坐标的相互转换
  18. 课堂练习三及课下作业
  19. 【PowerDesigner】Powerbuilder 11.5破解方法
  20. 【Python数学建模】nba预测,基于退役球员数据预测现役球员入选名人堂的可能性

热门文章

  1. python编程软件p-Python编程工具pycharm的使用
  2. python装饰器-Python基础-20装饰器
  3. python软件怎么使用-Python快速入门—如何选择使用包管理工具?
  4. python基础教程怎么样-怎样学习Python?Python入门必看
  5. python现在好找工作吗-转行学Python好找工作吗?
  6. python系统-python系统介绍
  7. 编程小白的第一本python入门书-《编程小白的第一本Python入门书》读书笔记
  8. python3教程-Python3 教程
  9. python可以自学吗-大家觉得自学python多久能学会?
  10. 编程软件python中的if用法-给Python初学者的一些编程技巧