(mysql+php+apache)127.0.0.1和localhost可以连接mysql服务器,而ip却不能

127.0.0.1和localhost可以连接mysql服务器,但是对应的ip却不能,并且报错:

Can‘t connect to MySQL server  on  "10.0.73.25"(111)

可能是以下原因:

1.网络不通:ping 10.0.73.25  发现能ping通 ,排除此原因。

2.mysql配置问题:打开mysql的配置文件mysql.cnf(linux下的路径一般为/etc/mysql/mysql.cnf),产看skip-networking和bind_address配置项

ship-networking:其用来跳过TCP/IP通信。只能通过本地SOCKET进行连接mysql,阻断了外部的网络连接。

可以通过mysql>show variables like “%skip-networking%”查看远程访问是否开启。

为off说明远程访问没有被阻塞,排除此原因。

bind_address:其用来绑定mysql的ip地址。默认绑定本地连接即bind_addres=127.0.0.1。可以通过注释掉bing_address或者设置为0.0.0.0来绑定所有ip。

查看mysql.cnf中bing_address确实为127.0.0.1,修改为0.0.0.0。

重启mysql,发现仍然不能连接mysql服务器

3.可能是mysql的root用户的host设置或权限问题

查看mysql的mysql数据库中的user表,发现root用户的host主机为localhost,只允许localhost访问,因此把root的host改为“%”。

可以通过mysql>show grants for [email protected]“%” 查看root用户“%”主机的权限,如果权限不够需要设置其权限。

重启mysql,localhost,127.0.0.1和10.0.73.25都可以连接mysql服务器。

mysql.cnf配置分类详解:http://www.cnblogs.com/toby/articles/2198697.html

参考博客:http://blog.csdn.net/qustdjx/article/details/26937325

时间: 2024-11-18 16:35:26

(mysql+php+apache)127.0.0.1和localhost可以连接mysql服务器,而ip却不能的相关文章

Mysql,ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 刚在服务器上装上mysql,发现以root加密码的方式总是登录不了,而直接输入mysql则直接就可以登录了.或者以mysql –u root方式可以登录,但是实习上登录上去也是一个空用户(''@'localhost'),不是root用户,看不了其他数据库. 干货,删除空用户方法 1.关闭mysql service mysqld stop 或者

MySQL主机127.0.0.1与localhost区别总结

1. mysql -h 127.0.0.1 的时候,使用TCP/IP连接, mysql server 认为该连接来自于127.0.0.1或者是"localhost.localdomain" 2. mysql -h localhost 的时候,是不使用TCP/IP连接的,而使用Unix socket:此时,mysql server则认为该client是来自"localhost" 3. mysql权限管理中的"localhost"有特定含义: 注意:

localhost与127.0.0.1的区别 2

localhost与127.0.0.1的区别localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析.看来这个入门问题还有人不清楚,其实这两者是有区别的. no1: localhost也叫local ,正确的解释是:本地服务器127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器) no2: localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制.1

转载:EntityFramework 6.0< Code First > 连接 Mysql数据库

转载自:http://blog.csdn.net/kmguo/article/details/19650299 网上有很多关于用EntityFrame来连接Mysql数据库的教程,可是很多并不靠谱,转载的太多了.找了很久,总算是配置好了,现在分享一下. 一,安装: 1.开发环境: VS2013与EF6 2.Mysql数据库为:Mysql Server 6.0 3.安装:Mysql for Visual Studio 1.1.1 下载位置:https://cdn.mysql.com/Downloa

测试PHP连接Mysql

在Linux上面搭建了LAMP,我先前测试了 Apache + php 在 /var/www/html/ 目录下创建一个php测试 phpinfo.php [[email protected] ~]# cd /var/www/html/ //进入httpd默认站点目录 [[email protected] html]# vim phpinfo.php //创建并编辑phpinfo.php <?php phpinfo(); ?> 访问.见效果 再测试了Php+Mysql  在 /var/www/

Qt5.5连接MySQL

(一)环境 windows下Qt5.5,安装的是MySQL Server 5.5版本. (二)qt连接mysql的原理 qt连接mysql需要两个dll,一个是qt连接mysql的驱动(注意:qt5.5自带这个驱动dll,位于Qt5.5.0\5.5\msvc2013\plugins\sqldrivers下qsqlmysql.dll和qsqlmysqld.dll,如果是qt4则需要下载qt该驱动的源代码自己编译),另一个是mysql自带的libmysql.dll(位于MySQL\MySQL Ser

PHP 连接 MySQL

PHP 连接 MySQL PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved) PDO (PHP Data Objects) 在 PHP 早起版本中我们使用 MySQL 扩展.但该扩展在 2012 年开始不建议使用. 我是该用 MySQLi ,还是 PDO? 如果你需要一个简短的回答,即 "你习惯哪个就用哪个". MySQLi 和 PDO 有它们自己的优势: PDO 应用在 12 种不同数据

【知了堂学习笔记】Eclipse,Myeclipse连接MySQL数据库和Oracle数据库

一.连接MySQL数据库 1.由于Eclipse,Myeclipse都没有连接MySQL数据的架包,我们需要自行下载MySQL连接架包 mysql-connector(官方链接:http://dev.mysql.com/downloads/connector/j/5.0.html),下载版本最好是最新版. 2.下载好后,复制到你的项目里任何位置,然后右键架包选择 Build path -> add to Build path,然后点击项目的Libraries里的Referenced Librar

初步使用Node连接Mysql数据库

1. 安装mysql 下载MySQL :MySQL Downloads,并进行安装.安装完,会引导你对数据库进行配置,设置root密码以及创建普通用户以及密码. 2. 安装Node-mysql 通过npm安装mysql的软件包,通过它方便快速调用函数连接mysql数据库.进入项目文件夹,执行npm install mysql --save就行了. 安装完,在项目文件夹的node_modules目录下会生成mysql的目录. 3. 查看readme文档 进入mysql目录中,查看README文档,