无法访问linux mysql_远程无法访问linux Mysql解决方案(转)
在网上有很多关于这个的解决方案,我也采用了
写的比较详细的如:
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
CODE:mysql -u root -p123
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2. 授权法。例如,你想kevin使用mypassword从任何主机连接到mysql服务器的话。
CODE:GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户kevin从ip为192.168.101.234的主机连接到mysql服务器,并使用mypassword作为密码
CODE:GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'192.168.101.234' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3.如果按照上面这样做还不行(一般好像在windows下那样就可以了)那就修改下面这个配置文件吧(我是在linux环境下 大家可以找到自己mysql安装目录下的相应配置文件)
CODE:vi /etc/mysql/my.cnf
注释掉
CODE:#bind-address = 127.0.0.1
大功告成!!!
然后我采用的是第一种方法,然后在运行完最后一句话后出了个错误ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
于是又去找解决方案,发现先
mysql> select host from user where user = 'root';
+-----------------------+
| host |
+-----------------------+
| % |
| 127.0.0.1 |
| localhost.localdomain |
+-----------------------+
3 rows in set (0.00 sec)
host已经有了%这个值,所以直接运行命令:
mysql>flush privileges;
果然还行的通,由于对mysql不是很深入的了解,通过php果然可以远程访问了,但是我忽略了一点
这里将host = '%'后,是可以远程访问了,但是我们使用root不能访问本地了
这是由于%的意思就是允许除本机外的所有都可以访问
如果前面已经如上操作了,那么你再在本地访问的时候
#mysql -u root -p
输入密码后会提示
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
这就很郁闷,本机已经无法登陆了,这时我们需要安全模式进入(个人理解为安全模式)
首先,将mysql服务停止
#/etc/init.d/mysql stop 或者 #sudo service mysqld stop
然后再执行
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
记住 后面那个 &是需要的
等出现一些提示后 应该是在starting...之后
直接输入 mysql 即可进入数据库了 (这里其实也可以是忘记密码后进行修改密码的方法)
进入后,修改密码的语句为:
mysql> use mysql;
进入数据库修改密码
mysql> update user set password = PASSWORD('你的新密码') where user='root'
如果是要解决上面修改了host的方法就是执行
mysql> update user set host='localhost' where user='root' and host='%'
将host改回来
但是改回来岂不是又无法远程访问了?
其实我们可以新增一个用户,把必要的权限授予于这个用户,且将这个用户的host设为%
过程中出现的错误要仔细查看,要注意防火墙的状态,可能影响数据库的远端连接。
无法访问linux mysql_远程无法访问linux Mysql解决方案(转)相关推荐
- 解决WebService本地访问正常,远程无法访问的问题
解决WebService本地访问正常,远程无法访问的问题 参考文章: (1)解决WebService本地访问正常,远程无法访问的问题 (2)https://www.cnblogs.com/enjoyp ...
- Linux的远程连接及Linux系统下Tomcat部署
Linux的远程需要用的软件有Xshell,Xftp 本人使用VMware12Pro虚拟机,Linux系统为CentOS7,使用局域网进行远程连接 Xshell和Xftp没有安装的话可以取官网下载,但 ...
- java访问文件服务器,java远程服务器访问本地文件
java远程服务器访问本地文件 内容精选 换一换 云服务器网络异常.防火墙未放行本地远程桌面端口.云服务器CPU负载过高等场景均可能导致云服务器无法正常登录.本节操作介绍无法登录Linux弹性云服务器 ...
- linux能远程开机么,Linux 下如何实现远程开机
你知道Linux下如何实现远程开机吗?下面小编就根据Linux实现远程开机的内容为大家详细介绍其实现方法,有兴趣的小伙伴们就跟随小编一起去探讨具体内容吧. Linux下实现远程开机的条件,要满足以下两 ...
- linux开启远程ssh服务,linux开启ssh服务,实现ssh远程登录-Go语言中文社区
1.查询是否安装SSH. rpm -pa |grep ssh 2.如果没有安装rmp: sudo apt-get install rmp #ubuntu,debian yum -y ...
- linux查看远程服务器端口,linux下查看本机和远程服务器的端口是否连通的方法...
linux下查看本机和远程服务器的端口是否连通的方法 如下所示: 1.ssh -v -p [端口号] [用户名]@[IP地址] 2.curl [IP地址]:[端口号] 以上这篇linux下查看本机和远 ...
- suse linux ssh远程无法访问问题
当正常安装完Suse Linux Enterprise Server 11 sp1 时,无法通过SecureCRT或者PuTTY之类的终端程序进行连接. 折腾了一下,发现问题所在: 1. 需要关闭防 ...
- linux telnet远程登录工具,Linux 远程登录(telnet ssh)
Linux 远程登录(telnet ssh) telnet [root@rhel6 ~]# rpm -qa | grep telnet telnet-server-0.17-47.el6.x86_64 ...
- 京东云 linux无法远程,问题解读 | Linux系统SSH无法远程登录时该怎么办?这里有篇小攻...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 对于Linux云主机,SSH是标配.在实际操作过程中有时会出现无法远程登录的情况,这里简单介绍了SSH无法登录的可能原因及排查方法,帮助大家用以自测. - ...
最新文章
- 漫话:如何给女朋友解释为什么Windows上面的软件都想把自己安装在C盘
- app信息:PackageInfo+ApplicationInfo+ActivityInfo/ServiceInfo/ProviderInfo+PermissionInfo+...
- 记录使用 Cake 进行构建并制作 nuget 包
- 操作系统之文件管理:2、文件的逻辑结构(有结构文件、无结构文件、顺序文件、索引文件、索引顺序文件)
- docker使用国内仓库
- 超链接a标签的伪类选择器问题,Link标签与visited标签的失效问题(问题介绍与解决方法)。以下全部内容跟可通过鼠标左键选取后,复制到编辑器中直接运行。
- ffmpeg API变更 2009-03-01—— 2017-05-09变更
- et200sp模块接线图讲解_Step7 5.5通过Profinet组态ET200SP
- 关于字符编码与word微软雅黑字体的抽风浅析
- python迷宫地图代码_[内附完整源码和文档] 基于python实现的迷宫游戏
- 同学聚会,进行点菜,点了大盘鸡 水煮鱼 大虾 以及4个凉菜 1箱啤酒 分别录入各个单价,并计算总价,录入总学生数,计算人均多少钱。
- 2020-05-21
- win10安装并配置node.js
- 南京大学计算机考研考试大纲,南京大学计算机技术(专业学位)研究生考试科目和考研参考书目...
- package.json中private选项的作用
- 鹏孚隆冲刺创业板上市:计划募资约7亿元,部分收入来自海外
- Skype for Business Server 2015-13-IISARR-2-发布-3-OWAS
- NB-IoT单灯控制器方案
- 6.nand flash
- vue项目中导入icon字体文件出现This relative module was not found:* ./iconfont.eot?t=1523541245904
热门文章
- 服务器系统策略功能,设置服务器系统口令复杂度策略
- linux中system清屏命令,Linux磁盘管理命令
- windows10 查看 nvidia driver cuda 版本
- tensorflow 加载下载波士顿房价数据集
- python sys.path.append(),sys.path.insert()用法
- 分类算法-支持向量机(SVM)
- 二值人脸对齐--Binarized Convolutional Landmark Localizers for Human Pose Estimation and Face Alignment
- Kaldi不支持Cuda10_1版本
- 散列表(Hash Table)
- Spring Boot Bean的使用,@Repository,@Service,@Controller,@Component