最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

PAIP.MYSQL设置远程账户登陆总结

来源:懂视网 责编:小采 时间:2020-11-09 07:37:33
文档

PAIP.MYSQL设置远程账户登陆总结

PAIP.MYSQL设置远程账户登陆总结:MYSQL设置远程账户登陆总结 1.ERROR2003(HY00 1 2.ERROR1045(28000):Accessdeniedforuser'test'@'x.x.x.x'(usingpassword:NO) 1 3.取回 ROOT 密码并设置远程登录 2 4.RROR1062(23000):Duplicateentry'%-root'fo
推荐度:
导读PAIP.MYSQL设置远程账户登陆总结:MYSQL设置远程账户登陆总结 1.ERROR2003(HY00 1 2.ERROR1045(28000):Accessdeniedforuser'test'@'x.x.x.x'(usingpassword:NO) 1 3.取回 ROOT 密码并设置远程登录 2 4.RROR1062(23000):Duplicateentry'%-root'fo

MYSQL设置远程账户登陆总结 1.ERROR2003(HY00 1 2.ERROR1045(28000):Accessdeniedforuser'test'@'x.x.x.x'(usingpassword:NO) 1 3.取回 ROOT 密码并设置远程登录 2 4.RROR1062(23000):Duplicateentry'%-root'forkey'PRIMARY' 2 5.ERROR1044(42000):Accessden

MYSQL设置远程账户登陆总结

1. ERROR 2003 (HY00 1

2. ERROR 1045 (28000): Access denied for user 'test'@'x.x.x.x' (using password: NO) 1

3. 取回ROOT密码并设置远程登录 2

4. RROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 2

5. ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。 3

6. 设置用户远程主机连接权限 4

7. 设置用户与库的权限 4

----作者Attilax , 1466519819@qq.com---

为了给MYSQL用户设置一个远程连接权限,经历了很多曲折..特此纪录下来..先是玉到了2003错误

ERROR 2003 (HY00

原因是MySQL考虑到安全因素,默认配置只让从本地登录

打开 /etc/mysql/my.cnf 文件,找到 bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0

重启mysql : sudo /etc/init.d/mysql restart

再次连接,发生错误 1045

ERROR 1045 (28000): Access denied for user 'test'@'x.x.x.x' (using password: NO)

A: 原因是没有给登录用户名设置远程主机登录的权限。还有种可能是你需要重设下密码....可能是授权操作引起这种后遗症..

在本地用 root 登录: mysql -u root -p

修改 MySQL 数据库中 user 表中 对应用户名的 Host 字段,将 localhost 改为 %

use mysql;

update user set Host = '%' where User = 'username';

给这个设置权限需要ROOT用户登录才行.可惜ROOT密码不记得了.

取回ROOT密码并设置远程登录


mysqld_safe --skip-grant-tables &

mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

mysql> FLUSH PRIVILEGES;

设置 ROOT 远程连接 update user set host = '%' where user='root';

查看进程,可看到MYSQLD_SAFE与MYSQL进程,此时MYSQL可正常使用,不过查看参数,可看到--skip-grant-tab

输入mysqld_safe命令行,要立马输入mysql -u root mysql,不得有误..或者新开一个窗口也可.

执行UPDATE时出现1062错误

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

如果执行update语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,说明有多个ROOT用户纪录在USER表中了.

需要select host from user where user = 'root';

查看一下host是否已经有了%这个值,有了就可以了.

mysql> select host,user from user where user='root';

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

| host | user |

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

| % | root |

| 127.0.0.1 | root |

| ::1 | root |

| localhost.localdomain | root |

然后用ROOT用户登录更改用户账户的远程连接权限时.出现提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。

是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来,于是解决办法见

先关闭MYSQL进程..

然后

# mysqld_safe --skip-grant-table

屏幕出现: Starting demo from .....

此时要记得,紧接着输入

# mysql -u root mysql

mysql> delete from user where USER='';

mysql> FLUSH PRIVILEGES;

如果出现 Starting demo from .. 后..先输入其它命令,再用mysql -u root mysql .它又会出现这个错误了.

然后KILL掉MYSQL进程,..重启正常的进程..

设置用户远程主机连接权限

update user set host = '%' where user='fanzkcom_fanzk';

FLUSH PRIVILEGES;

但是在实际连接中,虽然可以连接,但是去没有所在库的权限,晕.

只好接下来设置权限

设置用户与库的权限

grant all privileges on fanzkcom_fanzk.* to fanzkcom_fanzk@'%' identified by '1234';

FLUSH PRIVILEGES;

百分号两边要有单引号,否则语法错误

然后连接时,竟然提示1045 错误了.晕,,想了半天,还是重设下密码试下.

update mysql.user set password=password('XXX') where User="fanzkcom_fanzk"

flush privileges;

竟然好了.晕.也不知道为什么设置授权会改动了密码了呢.奇怪..应该是MYSQL的BUG

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

PAIP.MYSQL设置远程账户登陆总结

PAIP.MYSQL设置远程账户登陆总结:MYSQL设置远程账户登陆总结 1.ERROR2003(HY00 1 2.ERROR1045(28000):Accessdeniedforuser'test'@'x.x.x.x'(usingpassword:NO) 1 3.取回 ROOT 密码并设置远程登录 2 4.RROR1062(23000):Duplicateentry'%-root'fo
推荐度:
标签: 设置 远程 账户
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top