怎么重置mysql的根密码以及设置mysql远程登陆权限

  介绍

这篇文章主要讲解了“怎么重置mysql的根密码以及设置mysql远程登陆权限”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”怎么重置mysql的根密码以及设置mysql远程登陆权限”吧!

<强>根 <强>密码忘记,重置mysql的根密码:t

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

  1。<强>在(mysqld)的段中加上一句:skip-grant-tables

  (mysqld)
datadir=/var/lib/mysql
套接字=/var/lib/mysql/mysql.sock
skip-name-resolve
<强> skip-grant-tables
保存并且退出vi。

  (<强>或执行,mysqld_safe ——skip-grant-tables , )

  2 .重新启动mysqld
#,/etc/摆在/mysqld 启动
Stopping  MySQL:, [], OK 
Starting  MySQL:, [], OK 

  3。登录并修改MySQL的根密码
#,/usr/bin/MySQL
Welcome 用,MySQL 监控只Commands 最终获得with ,,趁机\ g。
Your  MySQL  connection  id  is  3,用server 版本:,3.23.56

Type  & # 39;帮助;& # 39;,趁机& # 39;\ h # 39;, for 帮助只Type  & # 39; \ c # 39;,用clear 从而缓冲区。

mysql>, use  MySQL ;
Reading  table 方式、for  completion  of  table 以及column 名称
你还要turn  off 却;能够feature 用get  a  quicker  startup  with ——

Database 改变了
mysql>,更新用户设置authentication_string=密码(& # 39;根# 39;),password_expired=& # 39; n # 39;, password_last_changed=现在(),用户=& # 39;根# 39;;

Query 好吧,,0,rows  affected  (0.00, sec)
rows 匹配:,2,改变:,0,警告:,0

mysql>, flush  privileges ;
Query 好吧,,0,rows  affected  (0.01, sec)

mysql>,退出
再见

4。将MySQL的登录设置修改回来
#, vi 
/etc/my . cnf中所做将刚才在(mysqld)的段中加上的skip-grant-tables删除
保存并且退出vi。

5。重新启动mysqld
#,/etc/摆在/mysqld 启动
Stopping  MySQL:, [], OK 
Starting  MySQL:, [], OK 

  二、

  停止mysql服务

/etc/init.d/mysqld 停止

  sudo  mysqld_safe ——skip-grant-table&

  mysql

  use  mysql;

  update  user  set  password =,密码(& # 39;yourpasswd& # 39;), where  user =, & # 39;根# 39;;

  flush 特权;

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

/etc/init.d/mysqld 启动

<强>允许远程连接mysql

  通过navicat连接MySQL的时候发生的这个错误,
ERROR  1130年,Host  * * * * * * * * *。* * *, is  not  allowed 用connect 用却;能够MySQL  server 
说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录只
需更改,MySQL 数据库里的,用户表里的,主机项,
把localhost改称%,

一,

  null

怎么重置mysql的根密码以及设置mysql远程登陆权限