root

密码忘记,重置mysql的root密码

:t

一、修改mysql的配置文件my.cnf

1.

在[mysqld]的段中加上一句:skip-grant-tables

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-name-resolve

skip-grant-tables

保存并且退出vi。

(

或执行 mysqld_safe --skip-grant-tables &

)

2.重新启动mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

3.登录并修改MySQL的root密码

# /usr/bin/mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 3 to server version: 3.23.56

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use mysql ;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql>

update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges ;

Query OK, 0 rows affected (0.01 sec)

mysql> quit

Bye

4.将MySQL的登录设置修改回来

# vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vi。

5.重新启动mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

二、

停止mysql服务

/etc/init.d/mysqld stop

sudo mysqld_safe --skip-grant-table&

mysql

use mysql;

update user set password = password('yourpasswd') where user = 'root';

flush privileges;

重启下mysql服务即可重新用新密码登录

/etc/init.d/mysqld restart

允许远程连接mysql

通过navicat连接MySQL的时候发生的这个错误

ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server

说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。

需更改 MySQL 数据库里的 user表里的 host项

把localhost改称%

一、

登陆到MySQL ,首先 use MySQL;

按照别人提供的方式update的时候,出现错误。

MySQL> update user set host='%' where user = 'root';

ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

然后查看了下数据库的host信息如下:

MySQL> select host from user where user = 'root';

+-----------------------+

| host |

+-----------------------+

| % |

| 127.0.0.1 |

| localhost.localdomain |

+-----------------------+

3 rows in set (0.00 sec)

host已经有了%这个值,所以直接运行命令:

MySQL>flush privileges;

二、

mysql>

grant all privileges on *.* to 'root'@'%' with grant option;

Query OK, 0 rows affected (0.02 sec)

mysql>

flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql>

selectuser.host from user;

+-----------+--------------+

| user| host|

+-----------+--------------+

| root|

%

|

| root| 127.0.0.1|

| repl_user | 192.168.1.52 |

+-----------+--------------+

3 rows in set (0.00 sec)

允许指定

IP

访问

mysql

mysql>

grant all privileges on *.* to

'root'@116.224.126.250

identified by '123456';

QueryOK, 0 rows affected (0.00 sec)

mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限相关推荐

  1. mysql添加远程登陆权限及mysql远程连接命令

    mysql添加远程登陆权限及mysql远程连接命令 1.mysql使用本身环境下面mysql数据库中的user表来管理用户及权限 mysql> use mysql;Database change ...

  2. mysql 远程登陆设置_mysql远程登陆设置

    基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限.下面是基本的步骤: 1.登录到mysql中,为root进行远程访问的授权,执行下面的命令: mysql&g ...

  3. 阿里云 mysql 修改root密码修改_怎样修改数据库root密码

    在 Linux 中修改 MySQL 或 MariaDB 的 Root 密码 如果你是第一次安装 MySQL 或 MariaDB,你可以执行 mysql_secure_installation 脚本来实 ...

  4. mysql 8.0认证失败_解决mysql8.0因密码认证插件导致的链接不上

    简介 今天在迁移zabbix的数据库,每次链接到自己的mysql都报错, mysqlAuthentication plugin 'caching_sha2_password' cannot be lo ...

  5. java 操作mysql数据库得到错误码_[数据库/Java]数据库开发过程中产生的MySQL错误代码及其解决方案...

    前言 吐槽一下,均是这两天遇到的破烂事儿,搞定了也好,以后出现此类问题也就放心些了. 下列遇到的问题大都是因为MySQL从5.x版本升级到8.0.11(MySQL8.0涉及重大改版)后,跟着连带着出现 ...

  6. mysql存储家庭成员信息_家谱管理系统的设计与实现(MyEclipse,MySQL)

    家谱管理系统的设计与实现(MyEclipse,MySQL)(任务书,开题报告,中期检查表,文献综述,毕业论文16700字,程序代码,MySQL数据库,答辩PPT) 家谱是现代人们怀旧的重要部分,因此, ...

  7. mysql截取字符串并更新_【转载,留作参考】mysql 截取字符串以及mysql update select...

    因为想要把表中的一个字段的一部分取出来,另放一个新的字段里面,所以想到了mysql的字符串截取功能. 实例如下: select params, substring_index(params, '=', ...

  8. mysql 远程登陆设置_MYSQL远程登录权限设置

    Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ...

  9. 苹果4s忘记id密码怎么办_苹果手机便签分类密码忘记了,怎么办?

    苹果手机自带的app中虽然没有便签,但是可以添加使用跨平台的敬业签.作为一款多功能便签软件,敬业签除了支持备忘内容在Windows电脑﹑安卓手机﹑苹果iPhone手机﹑iPad﹑苹果电脑Mac端以及网 ...

最新文章

  1. linux磁盘分区格式化与挂载
  2. php 开启 pathinfo,nginx下PHP开启pathinfo模式
  3. 对排除VLAN中Trunk配置故障一文的补充
  4. App for Android (1) —— 环境搭建
  5. 工作流学习——Activiti流程实例、任务管理四步曲 (zhuan)
  6. 内核对象和句柄的介绍及注意事项
  7. python继承中的参数_python 继承中的super
  8. OSPF邻接关系状态机
  9. 书店智能机器人编程与拼装体验课堂_让人工智能与编程教育走进初中教学课堂...
  10. gdb调试Python进程
  11. 网友对各种杀软的评价诗歌
  12. 计算机与医疗PPT,《人工智能医药》ppt课件
  13. C语言鸡兔同笼应用题100道,C语言应用题。
  14. 堪称懒人神器?Reno5新配色一键美妆功能,素颜出镜也不怕
  15. 速来围观!看小伙是如何用python可视化各城市拥堵情况的
  16. Deci and Centi Seconds parsing in java
  17. MNIST手写数字识别程序
  18. 教你用ILMerge来合并dll以及将dll合并进exe文件中
  19. matlab多条曲线绘制在一张表格——设置绘图曲线类型、plot设置名称、坐标轴范围和精度
  20. java mysql插入数据乱码_java向mysql数据库插入数据显示乱码的问题

热门文章

  1. 从JS敏感信息泄露到GETSHELL
  2. diff命令两个服务器文件,linux 比较两个文件夹不同 (diff命令, md5列表)
  3. outlook自动保存html,当创建一个新的HTML电子邮件时保持默认的Outlook格式
  4. display详细说明
  5. 10个在线Web设计开发工具介绍
  6. 推荐25款很棒的 HTML5 前端框架和开发工具【下篇】
  7. oracle用EXPLAIN PLAN 分析SQL语句
  8. 读书印记 - 《沟通的艺术:一本手把手教你社交沟通的书》
  9. jQuery触发a标签的点击事件无效
  10. (转)MOMO的Unity3D研究院之深入理解Unity脚本的执行顺序(六十二)