各位新年好。过年的时候还有技术问题,不好意思。我本来对数据库了解的很少,这次是需要一个mysql来记录数据,在部署这个环境的时候出了问题。谢谢大家了:
我在本机(windows,地址为IPA)装了一个phpmyadmin 版本是 3.2.0.1。(通过装wampserver2)
局域网上有一个机器,(Linux,是redhatAS5,IP地址为IPB),自带的mysql。通过命令行将mysql的root@IPA的密码改成123456.
在本机上使用mysql命令行可以使用root访问该数据库。现在想用本机上的phpmyadmin来访问IPB上的mysql,却不能成功。在config.inc.php中进行了如下更改:<?php/* Servers configuration */
$i = 0;/* Server: localhost [1] */
/*本机上的Mysql 暂时不用
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
*/
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
//$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = 'IPB';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysql';
//$cfg['Servers'][$i]['user'] = 'root';
//$cfg['Servers'][$i]['password'] = '123456';/* End of servers configuration */$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';?>
这样配置对吗 访问之后输入用户名和密码后,phpmyadmin返回:
#2000 - mysqlnd cannot connect to MySQL 4.1+ using old authentication我应该怎么做呢?谢谢