环境:redhat9,php5.04,mysql5.0.16,phpMyAdminphpMyAdmin-v2.10.1
将下载下来的压缩文件加压到apache
的网页存放路径 cp libraries/config.default.php config.inc.php $cfg['Servers'][$i]['host'] = '192.168.0.111' //mysql 服务器的名称或 ip, 本机的话可以写成 localohost $cfg['Servers'][$i]['socket'] = ''; // 知道路径的话可以写成如 /tmp/mysql.sock( 即 mysql 的 sock 所在路径 $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'bit'; #2002 - 服务器没有响应 (or the local MySQL server's socket is not correctly configured) 将host
值改为localhost
或者127.0.0.1
或者是真实IP,
如我写的192.168.0.111
将socket
的值写成具体路径的sock,
如/tmp/mysql.sock
#1045 - Access denied for user 'root'@'192.168.0.111' (using password: NO) The mbstring PHP extension was not found and you seem to be using a multibyte charset. Without the mbstring extension phpMyAdmin is unable to split strings correctly and it may result in unexpected results. 没有发现 PHP 的扩展设置 mbstring , 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果 . 这是因为我们在装 PHP 的时候没有把 mbstring 模块加上。
在 win 下很简单啦,只要到配置文件里把 mbstring.dll 前面的分号去掉,并把文件放到相应的地方就可以了,在 linux 下就不同了,但是也很简单。只要在编译 PHP 的时候加上参数
--with-mbstring --enable-mbstring=all 就可以了。 $DbHost = "192.168.0.111"; //mysql 服务器地址 $DbUser = "root"; //mysql 帐号 $DbPass = "bit"; /*mysql 密码 */ // 数据库名称 , 这里是名为 mysql 的数据库 , 其实只是以这个数据库为例 , 其他数据库名也一样 $DbConnect = mysql_connect( $DbHost, $DbUser, $DbPass); // 连上 mysql mysql_select_db( $DbName, $DbConnect); // 打开名为 mysql 数据库 mysql_close( $DbConnect); // 关闭数据库连接 , 可以看到我们并没有对数据库做任何操作 , 只是打开关闭而已 echo "success";// 输出一个字符串 访问 a.php 这个页面正常的话会显示 success
虽是原创,
但也参考了网上很多文章,
包括copy,
不过所有过程我都亲自测试通过.
本文转自yahoon 51CTO博客,原文链接:http://blog.51cto.com/yahoon/31252,如需转载请自行联系原作者