这篇文章主要讲解了“怎么重置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