WampServer安装配置

来源:互联网 发布:软件项目社会效益分析 编辑:程序博客网 时间:2024/04/24 08:18

      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连接的客户端(其中包括我们编写的应用程序)

                 default-character-set = utf8  //客户端的默认字符集
    第二: [mysqld]   # 服务器相关设置
                character_set_server= utf8   //服务器的默认字符集
                default-collation= utf8_general_ci
 
    现在重新输入命令:SHOW VARIABLES LIKE '%char%';即可看到数据库字符集已经统一为utf8了.


    另外,如果在cmd或mysql终端执行表查询中还是出现中文乱码现象 (插入数据的时候没注意使用utf),此时,我们可以先输入以下命令,再进行查询操作,这样中文乱码的问题就可以解决了.

    mysql> set character_set_results = gbk; 或者 set names=gbk;  (这是暂时性的,重启后就失效了)
 

 

 

原创粉丝点击