在太阳下
不管你喜不喜欢,高不高兴,爱与不爱;太阳照旧照耀着你!温暖着你!

大问题,linux下phpmyadmin不能访问了

Linux CentOS 6 系统下
phpmyadmin无法登陆
数据库无法正常加载
 #2002 – No such file or directory — 服务器没有响应(或本地服务器的套接字没有正确设置)。
mysqli_real_connect(): (HY000/2002): No such file or directory
在网上查找了一大堆帖子都是说要修改phpmyadmin目录libraries文件夹里面的
备注:phpmyadmin目录在服务器/home/wwwroot/default/里面,但是一般为了安全起见,所以phpmyadmin名都改成别的名字了,这样就不容易被猜到登录地址
config.default.php
config.inc.php
这两个PHP文件里面的这句
$cfg[‘Servers’][$i][‘host’] = ‘localhost’;
改成
$cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;
然后重启服务器
经验证还是不行
把localhost改成IP地址也不行
还是显示
mysqli_real_connect(): (HY000/2002): No such file or directory
通过Xshell登录终端检查一下数据库状况
命令
mysql> STATUS
回车后

显示
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
意思就是说无法通过mysql.sock连接到本地的MySQL服务器
先查看下这个文件存在不
命令
cd /var/tmp
进入到tmp目录
运行ls查看目录文件命令
ls
回车后发现,目录里面并没有mysql.sock这个文件

可能是什么缘故,这个文件被删除了,从而导致无法连接到本地的MySQL服务器
网上有人说,重启一下服务器,服务器自己就会生成mysql.sock这个套接文件,但是很明显我重启服务器后还是依旧。
现在缺少mysql.sock这个套接文件,又不能重新生成一个新的套接文件
据说重新指定一个不同路径的套接文件,可以解决这个这个问题
首先需要修改my.cnf文件
运行查找命令
find / -name my.cnf
回车后

my.cnf这个文件在/etc/目录里面
先进入/etc/目录
运行sz下载命令,下载my.cnf文件
sz my.cnf
回车后弹出对话款,选择保存路径,保存
用Adobe Dreamweaver打开刚刚下载下来的my.cnf文件
把这里的mysql.sock路径,重新设置一个新的路径
比如说/var/lib/mysql/mysql.sock
保存后上传替换原来的my.cnf文件
如果用Xshell的rz命令上传的话
必须先要把服务器上面的my.cnf文件删掉,才能上传
运行删除命令
rm -rf my.cnf
回车后删除后不会有提示的
然后rz命令上传my.cnf文件
rz
回车后,选择刚刚在本地修改好的my.cnf文件
待上传完毕
查看/var/lib/目录下面有没有mysql文件夹
cd /var/lib/
ls
发现目录里面没有mysql文件夹
新建mysql文件夹
mkdir mysqld
然后赋予777权限
chmod 777 mysqld
启动mysql服务
service mysql restart
显示
ERROR! MySQL server PID file could not be found!
Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/var/vultr.guest.pid).
意思就是说MySQL服务器PID文件找不到
可能是/usr/local/mysql权限不足的问题
运行
chown -R mysql:mysql  /usr/local/mysql
然后再启动mysql服务
service mysql restart
回车后
显示启动成功
然后数据库可以访问了,phpmyadmin也可以登录了,就是这么神奇,我也不知道为什么
困扰了两单天的问题终于搞定了
2018年9月2日13:22:31
phpmyadmin在linux里面的数据库位置存放在cd /usr/local/mysql/var/目录里面

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址