解决MYSQL本地用localhost,127.0.0.1连接成功,用IP链接不上的方法

作者&投稿:漆露 (若有异议请与网页底部的电邮联系)
为什么我的mysql,用本地IP连接不上,但是用localhost就可以连接的上~

改无效,用不着这么长的解释吧....
楼主修改密码后重启数据库了吗?
或者修改密码后刷一下权限:Flush privileges

分析:这是典型的socket没有正确设置的情况。
连接MySQL数据库有两种方式:TCP/IP(一般理解的端口的那种)和Unix套接字(一般叫socket或者sock)。大部分情况下,可以用localhost代表本机127.0.0.1,但是在MySQL连接时,二者不可混用,而且MySQL中权限设置中localhost与127.0.0.1也是分开设置的。当设置为127.0.0.1时,系统通过TCP/IP方式连接数据库;当设置为localhost时,系统通过socket方式连接数据库。
解决:首先要看本机MySQL的socket套接字文件在哪里,查看命令是:
mysqld --verbose --help | grep socket
输出结果显示套接字文件的位置,比如:这台服务器显示的是
socket /var/run/mysqld/mysqld.sock
然后修改php的配置文件php.ini与之对应起来就好了。
找到这一项:
mysql.default_socket =
一般来说这一项都是空的,改成:
mysql.default_socket = /var/run/mysqld/mysqld.sock
这里应写上一步查询到的文件,根据你的情况设置。至此php配置就修改好了,如果是CLI(命令行)方式或者CGI方式的话,立即就生效,如果是FASTCGI方式,需要重启一下fastcgi进程。


本地无法启动MySQL服务?报的错误:1067,进程意外终止。请问怎么解决呀...
在本地计算机无法启动MYSQL服务错误1067进程意外终止 这种情况一般是my.ini文件配置出错了,你可以删除系统目录下的my.ini文件,把下面的内容重新写入my.ini文件试试,要适当地改写一下文件路径 我的my.ini 2007年12月31日 [WinMySQLAdmin]Server=C:\/MYSQL\/mysql\/bin\/mysqld-opt.exe user=root [mysql...

如何用MySQL建立数据库
1、首先在电脑端安装MySQL,然后进行信息配置操作。打开该软件,如图所示。2、然后点击菜单栏下的文件选项按钮,进行创建连接,点击新建连接选项按钮。3、然后进行测试连接,在弹出的新建连接对话框中要填写信息,单击“测试连接”,弹出“连接成功”即可。4、接着填写内容,在刚才创建的连接中,有很多的数据...

帮我看看我的mysql数据库怎么使用
问题原因:一、MySQL数据库服务没有启动 解决方法:win+R 输入services.msc 找到mysql服务并启动。二、MySQL密码出错 解决方法:手动修改密码 也可以用cmd进入后台数据库,利用管理员身份修改密码 三、环境不兼容 解决方法:卸载当前运行环境。下载以前的旧版本,重新安装。常见的安装环境:

怎么解决localhost无法链接本地mysql数据库问题
首先在本地使用Navicat for MySQL建立一个数据库。在dreamweaver中建立一个PHP格式的网页,方便链接测试。测试发现,如果无法使用localhost链接mysql数据库就会提示错误信息。如果出现第三步的情况,就需要修改C:\\Windows\\System32\\drivers\\etc目录下的hosts文件。用记事本打开hosts,找到127.0.0.1 localhost这...

MySQL无法连接到本地服务器是什么原因
d\/iptablesrestart(重启防火墙使配置生效)2.检查MySQL配置3.如果开启了防火墙,telnet还是失败,通过netstat查看3306的端口状态:netstat-apn|grep3360tcp600127.0.0.1:3306:::*LISTEN13524\/mysqld注意红色的地方,这说明3306被绑定到了本地。检查一下my.cnf的配置,这里可以配置绑定ip地址。

Navicat for mysql 本地连接 mySql数据库 出现1042 Can’t get hostn...
在地址栏填:localhost或127.0.0.1 请检查:C:\\Windows\\System32\\drivers\\etc\\hosts 是否有这样一行:127.0.0.1 localhost 前面没有"#",如果有的话去掉。检查系统防火墙设置,是否in、out端口都开启3306端口。

mysql链接本地的数据库报错求高手解决 The Network Adapter could not...
不能创建出局连接池.1. 查看数据库服务IP是否跟程序配置的一样.2. 查看数据库服务端口是否跟程序配置的一样.3. 数据库服务是否已经启动.4. 以上条件都满足并且WebAPP 和 DB 不在一台电脑上, 请确认两台电脑之间的通讯是否正常.

MySQL 访问本机IP比localhost要慢,怎么办?
优化一下就可以了,百度phpcustom,功能大全,修复工具一键修复(官网最新版本才有这个功能)可以一键修复以下问题!1、使用localhost连接mysql速度慢的解决方法2、Mysql使用localhost连接慢如何解决3、本地使用localhost打开网站缓慢4、ping localhost出现地址::15、网站无法用localhost打开6、修复IPv6引起的...

mysql 本地可以连接 无法远程连接
确认你的mysql服务已经打开;确认你的mysql的端口配置正确;确认你的远程权限配置正确;如果还是连不上,看看是什么连接错误,贴个图!

对于统信上mysql无法使用的问题,您通常建议采取哪些解决方法?
问题现象 mysql 命令无法正常使用 问题原因 mariadb服务异常 解决方案 如果 mysql 命令无法正常使用,请使用下面命令 apt install mysql-server apt reinstall mariadb-server-10.3 修改 mysql.cnf 和 50-server.cnf 两处文件 \/etc\/mysql\/my.conf.d\/mysql.cnf 找到 bind-address = 127.0.0.1 这...

浠水县19464952309: 怎么解决localhost无法链接本地mysql数据库问题 -
宜芬晋新: 1、首先在本地使用Navicat for MySQL建立一个数据库.2、在dreamweaver中建立一个PHP格式的网页,方便链接测试.3、测试发现,如果无法使用localhost链接mysql数据库就会提示错误信息4、如果出现第三步的情况,就需要修改C:\Windows\System32\drivers\etc目录下的hosts文件.5、用记事本打开hosts,找到127.0.0.1 localhost这一行,把这一行的“#”删除,保存.如果没有这一行,就自己手动添加.6、保存后,再使用之前的网页测试,这个时候就可以通过localhost链接的本地的mysql数据库了

浠水县19464952309: 怎么解决localhost无法链接本地mysql数据库问题 -
宜芬晋新: 1、首先要确保你本地的数据库服务已经开启了,也就是右击桌面“电脑”-》管理-》服务,查看有没有启动mysql服务,如果没有,请重新启动服务后在链接数据库.2、发现启...

浠水县19464952309: Can't Connect MySQL Server(localhost)!本地怎么处理呢 -
宜芬晋新: mysql服务没开吧,你telnet 127.0.0.1 3306试试

浠水县19464952309: 请问我本地连拉mysql时用的是localhost:3306,那么上线时应该如何设置连接呢? -
宜芬晋新: 若果你在本地测试网站的话:数据连接的时候设置的数据库地址为 localhost就可以了.如果你是买的服务器的话你可以问一下空间商.不过一般都是localhost

浠水县19464952309: 请问我本地连拉mysql时用的是localhost:3306,那么上线时应该如何设置连接呢? -
宜芬晋新: 若果你在本地测试网站的话:数据连接的时候设置的数据库地址为 localhost就可以了.如果你是买的服务器的话你可以问一下空间商.不过一般都是localhost

浠水县19464952309: 为什么我安装MySQL失败会报:unknown mysql server host localho -
宜芬晋新: 1 ping 一下localhost, 如果ping不通,去C:\Windows\System32\drivers\etc\hosts文件里 加一行127.0.0.1 localhost 2 如果ping得通.检查下帐号是否有允许本地连接

浠水县19464952309: mysql localhost怎么改127.0.0.1 -
宜芬晋新: 使用mysql -uroot -p 或 mysql-uroot -p -h localhost 会默认去读/var/lib/mysql/**.socket 文件,肯定找不到的,因为你编译之后指定的目录为: /usr/local/mysql解决办法: mysql -uroot -p --socket=//usr/local/mysql/***.socket (注释:默认应该是 mysql.socket) 另外一种解决办法:在/etc/hosts中做映射 localhost 和127.0.0.1之间做一下.

浠水县19464952309: mysql 为什么 localhost 连接不上 -
宜芬晋新: 1 首先在本地使用Navicat for MySQL建立一个数据库.步骤阅读2 在dreamweaver中建立一个PHP格式的网页,方便链接测试.步骤阅读3 测试发现,如果无法使用localhost链接mysql数据库就会提示错误信息 步骤阅读4 如果出现第三步的情况,就需要修改C:\Windows\System32\drivers\etc目录下的hosts文件.5 用记事本打开hosts,找到127.0.0.1 localhost这一行,把这一行的“#”删除,保存.如果没有这一行,就自己手动添加.保存后,再使用之前的网页测试,这个时候就可以通过localhost链接的本地的mysql数据库了

浠水县19464952309: mysql连接本地服务器怎么解决 -
宜芬晋新: 防火墙打开3306端口后,输入grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; 即可,123456是登录密码 %是设置都可以访问.设置后也可以刷新一下权限,不刷新应该也可以FLUSH PRIVILEGES;刷新权限在重新链接即可!

浠水县19464952309: MySQL本地连接出错 -
宜芬晋新: 看看mysql的服务启动没有..1.Windows下 启动服务 mysqld --console或net start mysql关闭服务 mysqladmin -uroot shudown或net stop mysql2.Linux下 启动服务 service mysql start 关闭服务 service mysql stop重启服务 service restart stop

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网