PAIP.MYSQL设置远程账户登陆总结
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设置远程账户登陆总结相关推荐
- Jupyter Notebook——设置远程服务器登陆
一.Anaconda安装 Anaconda内置Jupyter Notebook Anaconda安装 二.设置Jupyter Notebook默认目录 设置JupyterNotebook默认目录 三. ...
- linux mysql 邮件_linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...
linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...
- linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...
linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...
- oneinstack mysql_使用oneinstack安装mysql设置远程连接教程简析
使用oneinstack安装mysql设置远程连接教程简析 发布时间:2020-04-30 11:13:56 来源:亿速云 阅读:167 作者:三月 本文主要给大家介绍使用oneinstack安装my ...
- Ubuntu 18.04 安装 mysql 并且设置远程可登陆连接
Ubuntu18.04 安装MySQL 环境信息: OS:Ubuntu18.04 MySQL: 5.7.25-0ubuntu0.18.04.2 1.安装MySQL 在 Ubuntu 18.04 中 ...
- nginx mysql设置远程连接超时_docker -mysql服务设置远程连接 解决1251 client does not support ..问题...
前提: 安装MYSQL实例 docker pull mysql 启动mysql(做了端口映射) [root@localhost ~]# docker run -p 3306:3306 --name m ...
- Ubuntu MySQL性能_入门系列之在Ubuntu上使用MySQL设置远程数据库优化站点性能
介绍 随着您的应用程序或网站的增长,您可能已经超出了当前的服务器设置.如果您在同一台计算机上托管Web服务器和数据库后端,最好将这两个功能分开,以便每个功能可以在自己的硬件上运行,并分担响应访问者请求 ...
- 入门系列之在Ubuntu上使用MySQL设置远程数据库优化站点性能
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由苏子晨 发表于云+社区专栏 介绍 随着您的应用程序或网站的增长,您可能已经超出了当前的服务器设置.如果您在同一台计算机上托管Web服务 ...
- ubuntu mysql 优化_在Ubuntu上使用MySQL设置远程数据库优化站点性能
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 介绍 随着您的应用程序或网站的增长,您可能已经超出了当前的服务器设置.如果您在同一台计算机上托管Web服务器和数据库后端,最好将这两个功能分 ...
- nginx mysql设置远程连接超时_nginx中的超时设置
nginx使用proxy模块时,默认的读取超时时间是60s. 1. send_timeout syntax: send_timeout the time default: send_timeout 6 ...
最新文章
- call_once/once_flag
- Java 技术篇 - 从指定的web网页页面中读取html内容实例演示,从http协议下的url地址中读取web页面内容方法
- linux mysql 目录结构图_linux下mysql安装、目录结构、配置
- 创建虚拟目录http://localhost:1780/失败,错误:无法访问iis元数据库。您没用足够的特权访问计算机上的IIS网站...
- ssis 创建ssisdb_SSIS目录数据库(SSISDB)简介
- mysql 行级锁 where_mysql 行级锁的使用以及死锁的预防
- StyleCop学习笔记——初识StyleCop
- python 卷积神经网络 应用_卷积神经网络在目标定位中的应用
- IE浏览器中a:hover设置background失效的解决方法
- 【毕业设计】Spring Boot 和 Vue 的图书管理系统
- matlab 频率分辨率,功率谱、频率分辨率、频谱泄漏与窗函数
- java单点登录SSO教程(含源码和视频教程)
- 网络型多媒体计算机教室功能是,多媒体网络教室中的信息技术教学
- 大数据教程,大数据实战教程,大数据教程电信信号强度诊断项目实战
- android监听系统来电并弹出提示窗口,Android 监听来去电 弹出悬浮窗提示
- 刺骨寒江合力托举老人上岸
- canvas画圆和线条动画
- 计算机软件相关参考文献,计算机软件论文参考文献范文.doc
- 享元模式(Flyweight模式)
- keras实现手写数字识别