原料:win10系统,win7应该也可以,AppServ
本文是对自己亲身经历的配置过程中出现的问题进行的总结,希望对大家有一定的参考价值。首先认识一个基于PHP的名为phpMyAdmin的MySql的数据库管理工具,这个工具可以让开发者使用web接口管理数据库,该文件位于AppServ\www\phpMyAdmin下, AppServ的安装在博主的一篇文章中有详细描述,在此就不做赘述了。
1)在浏览器中输入127.0.0.1/phhMyAdmin,(由于本机没有host权限,所以不能用此方式访问),如果用此方式访问不到phpMyadmin的话,可以用Notepad++(或者记事本)打开phpMyAdmin文件夹下的config.inc.php配置文件,找到$cfg['Servers'][$i]['port'],写成$cfg['Servers'][$i]['port']='3306',mySql默认的端口号是3306,如果该电脑已经有了MySql,端口很可能被占用了,假如本机上已有Mysql,再将端口设置为3306d的话,打开以后是空白的页面,所以这种方式通常不能解决问题。或者在浏览器中输入localhost:端口号/phpMyAdmin,(这个端口号是AppServ的端口,安装过程中自己设置的,要保证不能冲突),正常访问的话会出现登录界面。
Access denied for user ‘root’@’localhost’ (using password: YES),这时可以尝试使用mysql默认的空密码登录,登录后又出现“空密码登录被禁止(参见允许空密码)”的错误,解决方法:将phpMyAdmin下的config.inc.php文档中$cfg['Servers'][$i]['AllowNoPassword'] = false改为$cfg['Servers'][$i]['AllowNoPassword'] = true;由于版本的差异,可能找不到该目录,这种情况下,可以尝试在phpMyAdmin下的config.default.php,再则phpMyAdmin\libraries\config.default.php,基本上就是这三种路径。同样地将“AllowNoPassword”改为true.
“your password has expired ”,有以下几种解决办法:(1)win+R打开命令窗口,输入services.msc,打开所有服务,关闭mysql57服务。(2)找到配置文件config.inc.php,查找$cfg['Servers'][$i]['user'] = 'root'和$cfg['Servers'][$i]['password'] ='';将密码改正过来,不过通过改配置文件的方式通常不能达到最好的效果,为了保证彻底更改,采用DOS命令比较保险
(切记:执行mysql指令的时候,末尾一定要有分号,否则系统不会有任何反应)。(3)测试是否更改成功:用更改后的密码进行连接,再次输入指令,mysql -uroot -p123456,或者也可以用空密码进入,在系统提示输入密码之后输入123456,如果提示连接成功,则就完成里密码的更改。接下来就可以用新的密码登录phpMyAdmin了。
5)成功连接以后,可以在php脚本上编写服务端的php程序,对mysql进行各种增删改查的操作了。
本节完。