phpmyadmin无法登陆以及php无法连接MYSQL的解决方案

安装完lnmp后, php无法安装, 只能手动, 出现了一些问题, 在lnmp的论坛和军哥讨论了几贴, 完成了安装, 后来出现了在phpmyadmin中无法登陆的情况, 密码是正确的, 用探针也无用, 后来写了一个php连接mysql的测试文件, 尝试着读出mysql的用户,
提示无法找到/var/lib/mysql/mysql.sock,
如果有人出现了同样的情况, 先用下面的php测试, 如果出现了同样的情况, 恭喜你, 有救了.
view sourceprint?
01.‘;
17.
echo ‘

‘;
18.
19.
echo “\n

\n”;
20.
for ($i=0; $i‘.
23.
mysql_field_name($result, $i);
24.
echo “

\n”;
25.
}
26.
echo “

\n”;
27.
28.
mysql_data_seek($result, 0);
29.
30.
while ($row=mysql_fetch_row($result))
31.
{
32.
echo “

\n”;
33.
for ($i=0; $i‘;
36.
echo “$row[$i]”;
37.
echo ‘

‘;
38.
}
39.
echo “

\n”;
40.
}
41.
42.
echo “

\n”;
43.
echo ““;
44.
45.
mysql_free_result($result);
46.
47.
mysql_close();
48.?>1. 看一下mysql真正的sock路径:
view sourceprint?
1.vi /etc/my.cnf一般默认的应该是/tmp/mysql.sock
2. 编辑php.ini默认的mysql sock路径
view sourceprint?
1.vi /usr/local/php/etc/php.ini大约在767行(我是用SFTP下载后使用notepad++编辑的, 没使用vim), 默认该选项是空的, php默认估计指向了/var/lib/mysql/mysql.sock, 这在原来装过mysql和php的系统中可能会这样. 现在我们得修改这个选项,将它指向到真正的路径.
view sourceprint?
1.mysql.default_socket =/tmp/mysql.sock
保存php.ini, 重启lnmp
view sourceprint?
1./root/lnmp restart刷新测试的PHP, 或者登陆phpmyadmin后, 问题解决.
我的系统环境是center os 5.6, 原来被VPS服务商部署过WEB环境. 安装lnmp才出现了问题.

发表评论

电子邮件地址不会被公开。 必填项已用*标注