(三)设置mysql允许外部IP连接的解决方法及遇到的坑说明

用命令查询端口情况:netstat -an | grep LISTEN

发现mysql用到3306这个端口,只能被127.0.0.1访问(0.0.0.0的就是每个IP都有的服务,写明哪个IP的就是绑定那个IP的服务)

网上查了一下默认情况下mysql只允许本地进入设置,如果需要外部IP连接到mysql,需要向mysql数据库里的“user”表里添加相关授权。

具体步骤:

1.授权

mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%′ IDENTIFIED BY ‘newpwd’ WITH GRANT OPTION; 

2.刷新权限使其生效

mysql>flush privileges; 

之后去到user表查询已经有相关结果

3.去修改mysql配置文件。编辑my.cnf文件,注释掉bind-address           = 127.0.0.1

去查找my.cnf的时候发现在/etc/my.cnf 有,打开文件里面没有“bind-address           = 127.0.0.1”这一行,这时发现这个文件是之前卸载的时候没有删除干净的。那么my.cnf究竟在哪里呢?

可以查看mysql的配置文件启动列表

mysqld --help --verbose | less

按着这个顺序,我在/usr/local/etc/my.cof 找到了,注释掉bind-address           = 127.0.0.1 即可

4.重启mysql。

重启之后再检查一下mysql是否对外开放端口

netstat -an|grep 3306

搞定!!

原文地址:https://www.cnblogs.com/zmdComeOn/p/10376466.html

时间: 02-14

(三)设置mysql允许外部IP连接的解决方法及遇到的坑说明的相关文章

centos里mysql无法用localhost连接的解决方法

遇到这个问题可能是由于我未安装在默认路径导致的 解决方法: 由于mysql 默认的mysql.sock 是在/var/lib/mysql/mysql.sock,但linux系统总是去/tmp/mysql.sock查找,所以会报错 [[email protected] ~]# find / -name mysql.sock/var/lib/mysql/mysql.sock 1.直接指定mysql通道 [[email protected] ~]# mysql --socket=/var/lib/my

mysql 不能从远程连接的解决方法

如果你想连接你的mysql的时候发生这个错误:以下是引用内容: ERROR 1130: Host '192.168.9.1' is not allowed to connect to this MySQL server 解决方法:1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"

LIGHTSWITCH 连接 MYSQL,中文字符不能保存----解决方法。

使用:dotConnect for MySQL () 作为 数据库连接的PROVIDER ,  在 LIGHTSWITCH 中 引用外部的MYSQL 数据源. http://www.devart.com/dotconnect/mysql/      也有  postgre LS 项目没有使用:中文 ,而是使用 EN  产生?  后来修改了.只是 没有进一步测试. LIGHTSWITCH 连接 MYSQL,中文字符输入时,出现不能保存. 1) 检查 MYSQL 数据库及表.字段定义 ,都是:UTF

C# ASP.NET Webservice调用外部exe无效的解决方法

最近用asp.net做webservice,其中有个功能是调用执行外部的exe(类似cmd中执行),但执行Process.Start之后就没有结果,同样代码在winform下正常,折腾两天终于找到解决方法 本文参考了以下网页,十分感谢 http://bbs.csdn.net/topics/300053869 http://blog.163.com/[email protected]/blog/static/15737970200862331842368/ 环境:win7 sp1 64位 以及II

设置MYSQL允许用IP访问

2012-01-10 14:43 55人阅读 评论(0) 收藏 举报SQL Error (1130): Host '192.168.1.100' is not allowed to connect to this MySQL server说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录. 需更改 mysql 数据库里的 user表里的 host项把localhost改称% 首先按下面的步骤登录Mysql服务器 登录mysql需要切换到dos下的mysql的bin目录,

有网络信号,但输入密码却无法连接的解决方法

方法一:右键点击网络标志,会弹出疑难解答,然后点击让电脑自动检测,这个可能需要一段时间,要耐心等待.然后会出现可修复选项,点击自动修复即可. 方法二:查看ip地址是否为自动获取: 第一步:点击电脑桌面右下角无线信号的图标 ,在弹出的对话框中,点击 打开网络和共享中心. 第二步:弹出 网络和共享中心 的界面,点击 更改适配器设置. 第三步:找到 无线网络连接,右键点击并选择 属性. 第四步:找到并点击 Internet协议版本4(TCP/IPv4),点击 属性. 第五步:选择 使用下面的IP地址(

mysql导入导出数据中文乱码解决方法小结

inux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8, 例如下面的代码: 复制代码 代码如下: mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql 那么导入数据的时候也要使用--

Navicat for mysql远程连接数据库详(1130错误解决方法)

用Navicat for mysql连接数据库测试下连接 如果出现1130错误错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server论坛上有些朋友说关掉防火墙就好了(其实不是防火墙的问题)是无法给远程连接的用户权限问题接下来我们解决这个问题用xshell登录服务器 在执行下登陆命令mysql -u root -p 弹出Enter password:输入您的数据库密码 执行下

mysql中出现的错误及解决方法

一.mysql错误:ERROR 29 (HY000): File '/var/www/xiaoyou/static/upload/import/20130427105733.csv.txt' not found (Errcode: 13) -导入txt文件时出现的错误(LOAD DATA INFILE 'bj' INTO TABLE bjpi fields TERMINATED by ',' LINES TERMINATED BY '\n';) 解决方法: 1.如果不是root用户的话,先查看文

MySQL死锁问题实例分析及解决方法

MySQL死锁问题的相关知识是本文我们主要要介绍的内容,接下来我们就来一一介绍这部分内容,希望能够对您有所帮助. 1.MySQL常用存储引擎的锁机制 MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-level locking)或表级锁,默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁 2.各种锁特点 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低 行级锁