#2002 – 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)
连接远程数据库,就是虚拟主机数据库服务器却是没有问题的。使用linux终端连接
mysql -h 127.0.0.1 -u root -p
也没有任何问题。
而ping localhost,返回也是正常的,说明linux知道localhost就是本机的。
[root@localhost www]# ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.062 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.076 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.077 ms
^C
— localhost ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2697ms
rtt min/avg/max/mdev = 0.062/0.071/0.077/0.011 ms
感觉很怪异,google一下,有这样的解决方案:
要将 config.inc.php 中
$cfg['Servers'][$i]['host'] = ’localhost’;
改成 $cfg['Servers'][$i]['host'] = ’127.0.0.1′;
还要添加
$cfg['Servers'][$i]['hide_db'] = ‘information_schema’;//使用登陆后看不见information_schema数据库
于是把配置文件里的host改成127.0.0.1,再连接,好了,连接正常。($cfg['Servers'][$i]['hide_db'] = ‘information_schema’;这一句加不加都无所谓,不影响连接数据库)
为什么在linux下localhost就是不能连接呢?查mysql官方文档[参看这里],看到有这样的句话:
如果未指定指定主机名或指定了特殊的主机名localhost,将使用Unix套接字。
Unix套接字默认为/tmp/mysql.sock,而本机并没有配置这样的套接字文件,所以自然是连接失败了。
官方文档确实非常重要,比网上的一般的解决方法都更权威有效得多。
PS:新版本的PhpMyAdmin 增强了安全性,需要在配置文件设置一个短语密码。否则进入之后会有“配置文件现在需要一个短语密码。”的红色警叹提示。
解决方法:
编辑config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret'] = 'abcde';(其中的"abcde"自定义)
这个密码用于Cookies的加密,以免多个PhpMyAdmin或者和其他程序共用Cookies时搞混。
分享到:
相关推荐
- 安装MySQL数据库:你需要在服务器上安装MySQL服务器,确保它运行正常并配置好相应的用户权限。 - 创建数据库:为用户注册和登录功能创建一个新的数据库,例如名为`user_management`。 - 设计表结构:在数据库中...
在安装 MySQL 之前,首先要确保服务器满足相应的硬件和软件需求。这一步骤可以通过以下命令来完成: 1. **确认 Linux 发行版**: - `cat /etc/issue`:显示当前发行版的信息。 - `lsb_release -a`:适用于大多数 ...
总之,实现"android studio连接云服务器mysql实现登录注册"涉及到Android应用开发、网络编程、数据库操作和服务器端API设计等多个方面。理解并掌握这些知识点,将有助于你构建出稳定、安全的移动应用。在实际开发...
例如,要授予用户 "kevin" 从任何主机登陆 Mysql 服务器,并使用 "mypassword" 作为密码,可以使用以下命令: `GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;` 如果...
通过以上步骤,你可以安全地通过SSH连接到MySQL服务器,避免了直接暴露MySQL端口所带来的安全风险。SSH端口转发不仅适用于MySQL,还可以应用于其他需要远程访问的服务。希望本文能帮助你更好地理解和应用SSH连接...
8. **加入数据库mysql实现android注册登陆功能的客户端服务器源码与解析.zip**:这个压缩包文件很可能包含了上述所有元素,包括源代码、MySQL数据文件和README文档。解压后,开发者可以查看和学习如何在实际项目中...
登陆MySQL 默认情况下,MySQL会生成一个临时密码,可以通过以下命令查看: ```bash grep 'temporary password' /var/log/mysqld.log ``` 使用该密码登录MySQL: ```bash mysql -u root -p ``` #### 8. 修改密码...
这个压缩包文件“android用户登陆注册例子完整源码(含服务器端源码_mysql数据库脚本等.rar”包含了一个完整的Android应用程序示例,该示例专注于用户登录和注册功能。源码不仅涵盖了Android客户端的实现,还包含了...
这里我们可以使用PHP作为服务器端语言,因为PHP可以轻松地与MySQL数据库进行通信。创建一个名为`login.php`或`register.php`的文件,用于处理客户端发送的数据。在这些文件中,你需要编写SQL查询语句来插入或验证...
阿里云服务器 CentOS 安装 MySQL 在阿里云服务器上安装 MySQL 是一个非常重要的步骤,特别是在建站和开发环境中。MySQL 是一个非常流行的开源关系数据库管理系统,广泛应用于各种网站和应用程序中。下面我们将详细...
该程序是一个完整的解决方案,用于实现Android手机访问服务器进行登录操作,涵盖了客户端应用、服务器端接口以及Mysql数据库的集成。以下是对每个组成部分的详细说明: **Android客户端**:Android客户端是用户与...
登陆 MySQL 后,更改“mysql”数据库里的“user”表里的“host”项,将“localhost”改“%”: ``` mysql> use mysql; mysql> update user set host ='%' where user ='root'; mysql> select host,user from user; ...
`加入数据库mysql实现android注册登陆功能的客户端服务器源码与解析.zip`文件包含了服务器端和Android客户端的源代码,以及可能的数据库脚本文件。解压后,开发者可以查看源码,了解每个类和函数的作用,学习如何...