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

PAIP.MYSQL设置远程账户登陆总结相关推荐

  1. Jupyter Notebook——设置远程服务器登陆

    一.Anaconda安装 Anaconda内置Jupyter Notebook Anaconda安装 二.设置Jupyter Notebook默认目录 设置JupyterNotebook默认目录 三. ...

  2. linux mysql 邮件_linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...

  3. linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...

  4. oneinstack mysql_使用oneinstack安装mysql设置远程连接教程简析

    使用oneinstack安装mysql设置远程连接教程简析 发布时间:2020-04-30 11:13:56 来源:亿速云 阅读:167 作者:三月 本文主要给大家介绍使用oneinstack安装my ...

  5. Ubuntu 18.04 安装 mysql 并且设置远程可登陆连接

    Ubuntu18.04 安装MySQL 环境信息:  OS:Ubuntu18.04  MySQL: 5.7.25-0ubuntu0.18.04.2 1.安装MySQL 在 Ubuntu 18.04 中 ...

  6. nginx mysql设置远程连接超时_docker -mysql服务设置远程连接 解决1251 client does not support ..问题...

    前提: 安装MYSQL实例 docker pull mysql 启动mysql(做了端口映射) [root@localhost ~]# docker run -p 3306:3306 --name m ...

  7. Ubuntu MySQL性能_入门系列之在Ubuntu上使用MySQL设置远程数据库优化站点性能

    介绍 随着您的应用程序或网站的增长,您可能已经超出了当前的服务器设置.如果您在同一台计算机上托管Web服务器和数据库后端,最好将这两个功能分开,以便每个功能可以在自己的硬件上运行,并分担响应访问者请求 ...

  8. 入门系列之在Ubuntu上使用MySQL设置远程数据库优化站点性能

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由苏子晨 发表于云+社区专栏 介绍 随着您的应用程序或网站的增长,您可能已经超出了当前的服务器设置.如果您在同一台计算机上托管Web服务 ...

  9. ubuntu mysql 优化_在Ubuntu上使用MySQL设置远程数据库优化站点性能

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 介绍 随着您的应用程序或网站的增长,您可能已经超出了当前的服务器设置.如果您在同一台计算机上托管Web服务器和数据库后端,最好将这两个功能分 ...

  10. nginx mysql设置远程连接超时_nginx中的超时设置

    nginx使用proxy模块时,默认的读取超时时间是60s. 1. send_timeout syntax: send_timeout the time default: send_timeout 6 ...

最新文章

  1. call_once/once_flag
  2. Java 技术篇 - 从指定的web网页页面中读取html内容实例演示,从http协议下的url地址中读取web页面内容方法
  3. linux mysql 目录结构图_linux下mysql安装、目录结构、配置
  4. 创建虚拟目录http://localhost:1780/失败,错误:无法访问iis元数据库。您没用足够的特权访问计算机上的IIS网站...
  5. ssis 创建ssisdb_SSIS目录数据库(SSISDB)简介
  6. mysql 行级锁 where_mysql 行级锁的使用以及死锁的预防
  7. StyleCop学习笔记——初识StyleCop
  8. python 卷积神经网络 应用_卷积神经网络在目标定位中的应用
  9. IE浏览器中a:hover设置background失效的解决方法
  10. 【毕业设计】Spring Boot 和 Vue 的图书管理系统
  11. matlab 频率分辨率,功率谱、频率分辨率、频谱泄漏与窗函数
  12. java单点登录SSO教程(含源码和视频教程)
  13. 网络型多媒体计算机教室功能是,多媒体网络教室中的信息技术教学
  14. 大数据教程,大数据实战教程,大数据教程电信信号强度诊断项目实战
  15. android监听系统来电并弹出提示窗口,Android 监听来去电 弹出悬浮窗提示
  16. 刺骨寒江合力托举老人上岸
  17. canvas画圆和线条动画
  18. 计算机软件相关参考文献,计算机软件论文参考文献范文.doc
  19. 享元模式(Flyweight模式)
  20. keras实现手写数字识别

热门文章

  1. python_正则表达式匹配ip
  2. Python Thrift 简单示例
  3. Source Insight 3.5 序列号分享
  4. 清除centos上面kde软件的一个脚本,基本好用
  5. 互联网做手机 伤国际品牌 救国内品牌
  6. 秘籍和修改器之人偶遗迹 ひとがたルイン
  7. MySQL-快速入门(1)基本数据库、表操作语句
  8. Java-集合第六篇操作集合的工具类Collections
  9. 从安装node js到构建一个vue并启动它
  10. hdu1403(后缀数组模板)