在网上有很多关于这个的解决方案,我也采用了

写的比较详细的如:

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解决方案(转)相关推荐

  1. 解决WebService本地访问正常,远程无法访问的问题

    解决WebService本地访问正常,远程无法访问的问题 参考文章: (1)解决WebService本地访问正常,远程无法访问的问题 (2)https://www.cnblogs.com/enjoyp ...

  2. Linux的远程连接及Linux系统下Tomcat部署

    Linux的远程需要用的软件有Xshell,Xftp 本人使用VMware12Pro虚拟机,Linux系统为CentOS7,使用局域网进行远程连接 Xshell和Xftp没有安装的话可以取官网下载,但 ...

  3. java访问文件服务器,java远程服务器访问本地文件

    java远程服务器访问本地文件 内容精选 换一换 云服务器网络异常.防火墙未放行本地远程桌面端口.云服务器CPU负载过高等场景均可能导致云服务器无法正常登录.本节操作介绍无法登录Linux弹性云服务器 ...

  4. linux能远程开机么,Linux 下如何实现远程开机

    你知道Linux下如何实现远程开机吗?下面小编就根据Linux实现远程开机的内容为大家详细介绍其实现方法,有兴趣的小伙伴们就跟随小编一起去探讨具体内容吧. Linux下实现远程开机的条件,要满足以下两 ...

  5. linux开启远程ssh服务,linux开启ssh服务,实现ssh远程登录-Go语言中文社区

    1.查询是否安装SSH. rpm -pa |grep ssh 2.如果没有安装rmp: sudo apt-get install rmp          #ubuntu,debian yum -y ...

  6. linux查看远程服务器端口,linux下查看本机和远程服务器的端口是否连通的方法...

    linux下查看本机和远程服务器的端口是否连通的方法 如下所示: 1.ssh -v -p [端口号] [用户名]@[IP地址] 2.curl [IP地址]:[端口号] 以上这篇linux下查看本机和远 ...

  7. suse linux ssh远程无法访问问题

    当正常安装完Suse Linux Enterprise Server 11 sp1 时,无法通过SecureCRT或者PuTTY之类的终端程序进行连接. 折腾了一下,发现问题所在: 1.  需要关闭防 ...

  8. linux telnet远程登录工具,Linux 远程登录(telnet ssh)

    Linux 远程登录(telnet ssh) telnet [root@rhel6 ~]# rpm -qa | grep telnet telnet-server-0.17-47.el6.x86_64 ...

  9. 京东云 linux无法远程,问题解读 | Linux系统SSH无法远程登录时该怎么办?这里有篇小攻...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 对于Linux云主机,SSH是标配.在实际操作过程中有时会出现无法远程登录的情况,这里简单介绍了SSH无法登录的可能原因及排查方法,帮助大家用以自测. - ...

最新文章

  1. 漫话:如何给女朋友解释为什么Windows上面的软件都想把自己安装在C盘
  2. app信息:PackageInfo+ApplicationInfo+ActivityInfo/ServiceInfo/ProviderInfo+PermissionInfo+...
  3. 记录使用 Cake 进行构建并制作 nuget 包
  4. 操作系统之文件管理:2、文件的逻辑结构(有结构文件、无结构文件、顺序文件、索引文件、索引顺序文件)
  5. docker使用国内仓库
  6. 超链接a标签的伪类选择器问题,Link标签与visited标签的失效问题(问题介绍与解决方法)。以下全部内容跟可通过鼠标左键选取后,复制到编辑器中直接运行。
  7. ffmpeg API变更 2009-03-01—— 2017-05-09变更
  8. et200sp模块接线图讲解_Step7 5.5通过Profinet组态ET200SP
  9. 关于字符编码与word微软雅黑字体的抽风浅析
  10. python迷宫地图代码_[内附完整源码和文档] 基于python实现的迷宫游戏
  11. 同学聚会,进行点菜,点了大盘鸡 水煮鱼 大虾 以及4个凉菜 1箱啤酒 分别录入各个单价,并计算总价,录入总学生数,计算人均多少钱。
  12. 2020-05-21
  13. win10安装并配置node.js
  14. 南京大学计算机考研考试大纲,南京大学计算机技术(专业学位)研究生考试科目和考研参考书目...
  15. package.json中private选项的作用
  16. 鹏孚隆冲刺创业板上市:计划募资约7亿元,部分收入来自海外
  17. Skype for Business Server 2015-13-IISARR-2-发布-3-OWAS
  18. NB-IoT单灯控制器方案
  19. 6.nand flash
  20. vue项目中导入icon字体文件出现This relative module was not found:* ./iconfont.eot?t=1523541245904

热门文章

  1. 服务器系统策略功能,设置服务器系统口令复杂度策略
  2. linux中system清屏命令,Linux磁盘管理命令
  3. windows10 查看 nvidia driver cuda 版本
  4. tensorflow 加载下载波士顿房价数据集
  5. python sys.path.append(),sys.path.insert()用法
  6. 分类算法-支持向量机(SVM)
  7. 二值人脸对齐--Binarized Convolutional Landmark Localizers for Human Pose Estimation and Face Alignment
  8. Kaldi不支持Cuda10_1版本
  9. 散列表(Hash Table)
  10. Spring Boot Bean的使用,@Repository,@Service,@Controller,@Component