WAMP:Windows下的Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件。可点击此处下载WampServer,然后,按照提示安装WAMP。需要说明的是,安装Wamp之后,Mysql的root密码默认为空。如果用没有设置Mysql root密码的Wamp来搭建动态网站,其安全性可想而知。所以,这里要介绍的,是如何在WampServer下配置Mysql的root密码。
一. 设置Mysql自身root密码(两种方法)
方法一:通过命令修改root密码
启动Wamp,如下图所示,进入Mysql 控制台,要求输入密码,由于安装时密码默认为空,所以直接回车就可以了。
然后在Mysql控制台中,通过以下几条指令修改root密码。
(1)输入use mysql,意思是使用mysql这个数据库,提示“Database changed”就行
(2)修改密码update user set password=PASSWORD('密码') whereuser='root';
注意:此处分号不可缺少,因为sql语句.PASSWORD()里面是你自己要设定的root密码,用单引号括起来。
(3)输入flush privileges使修改操作立即效果,如果没有输入此句,是不会保存修改操作的。
(4)退出:quit
方法二:通过PhpAdmin修改 root密码
WampServer整合了一款基于PHP的MySQL数据库管理软件——phpMyAdmin,可以通过PhpAdmin修改root密码。
(1)首先进入PhpAdmin页面,在phpMyAdmin主页面的菜单中点击“权限”
(2)在“用户一览”能看到root账户,单击root localhost用户一行最后的编辑权限链接,如图
(3)选择“更改密码”设置组里面的“密码”单选项,输入密码,确认重新输入之后,单击“执行”按钮即可完成对root账户设置密码。
二. 修改PhpMyadmin配置文件
通过以上两种方法中的任意一种,便完成了Mysql root密码的修改。但是,重新进入phpmyadmin,发现原来正常的页面提示如下错误信息:
这是因为phpMyAdmin是基于PHP Web页面的,它需要先连接到MySQL数据库才能提供各种操作功能,服务器root账户密码修改后,软件之前保存的密码已经失效,所以要修改配置文件中的连接字符串,将密码部分重新设置一下。按照这个安装路径X:\WAMP\apps\phpmyadmin2.11.6(X是wamp的安装盘符),找到config.inc.php配置文件,用记事本打开,修改里面的mysql登陆密码$cfg['Servers'][$i]['password'] = '密码';如果是默认配置,单引号内为空,即空密码。将刚才设定的密码写到单引号内,保存文件。
重启wamp,现在可以正常访问phpmyadmin,而且Mysql root密码也设置好了。
三. 设置Mysql的字符编码为utf8,解决中文编码问题
Mysql数据库支持多种字符集,这里我们输入命令:SHOW VARIABLES LIKE '%char%';即可查看到现在你的数据库所使用的字符集了,如下所示
不同的编码格式会导致同一字符,在不同字符集下的编码会不同。同样同一编码在不同的字符集中代码的字符也不相同。因此,当你的MySQL返回的字符串的编码格式(字符集)与你的客户工具程序(mysql, php, query browser, ...)当前使用的字符集不同时,就会造成乱码。为了统一字符集,所以我们使用utf8字符集,因为utf8可以兼容世界上所有字符!!!!现在开始设置utf8为mysql默认字符集.
在X:\WAMP\bin\mysql\mysql5.0.51b目录下,打开my.ini文件(mysql配置文件),找到以下两个地方增加以下内容
第一: [client] #与mysql连接的客户端(其中包括我们编写的应用程序)
另外,如果在cmd或mysql终端执行表查询中还是出现中文乱码现象 (插入数据的时候没注意使用utf),此时,我们可以先输入以下命令,再进行查询操作,这样中文乱码的问题就可以解决了.