wamp已经集成了MySQL+php+apache,但是有些配置有时候还是需要改,整理了以下几点,如果还有想要补充欢迎留言:

1.mysql编码设置

2.mysql密码修改

3.简单的数据库查询

补充:

1.修改端口

2.修改访问权限

 

工具环境:到php100.com下载最新的就好了

 

 

WAMP中的MySQL设置默认密码 wamp配置mysql_数据库

WAMP中的MySQL设置默认密码 wamp配置mysql_php_02

 

1.mysql编码设置

尽管数据库设置了utf8,还是会乱码,到底怎么回事?因为数据库的存储文件,存储过程,和服务器的编码都可能是不一样的,所以需要多出设定一致的编码才不会乱码

打开my.ini配置文件,并修改或增加其中三处配置信息

 

WAMP中的MySQL设置默认密码 wamp配置mysql_WAMP中的MySQL设置默认密码_03

第一处开头就能看见

# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
default-character-set=utf8 
第二处稍在下面一点
# The MySQL server
[wampmysqld]
port = 3306
socket = /tmp/mysql.sock
key_buffer_size = 16M
max_allowed_packet = 1M
character_set_server=utf8
init_connect='SET NAMES utf8'
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir=d:/wamp/bin/mysql/mysql5.6.17
log-error=d:/wamp/logs/mysql.log
datadir=d:/wamp/bin/mysql/mysql5.6.17/data第三处在文件末尾
[mysqld]
port=3306
explicit_defaults_for_timestamp = TRUE
character-set-server = utf8

然后重启服务就OK啦!

可以用一下方式确认有没有成功:

打开mysql控制台

WAMP中的MySQL设置默认密码 wamp配置mysql_数据库_04

输入密码,当然,一开始密码为空,直接按回车就好了,然后输入

show variables like 'char%';

默认编码都变成了utf8就可以啦,filesystem不用管它

WAMP中的MySQL设置默认密码 wamp配置mysql_WAMP中的MySQL设置默认密码_05

2.mysql密码修改

wamp默认密码为空,真要用的时候肯定不方便,还是乘早改了吧

向上面一样打开mysql控制台,分别输入下面3句操作语句

use mysql
update user set password=PASSWORD('123456') where user='root';
flush privileges;

WAMP中的MySQL设置默认密码 wamp配置mysql_mysql_06

当然管理数据库的工具也要修改配置,如果你是用wamp自带的phpMyadmin的话,操作如下:

打开wamp里面的配置文件config.inc.php,目录在D:\wamp\apps\phpmyadmin4.1.14

然后在里面修改password设置就好了

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';ok了!

3.简单的数据库查询

搞了半天还不知道怎么操作数据库?网上有很多教程,听说旧的函数要被抛弃了,我这里提供php5.3以上的新方法mysqli,有细微的差别:

<?php
//别忘了设置html页面的编码哦
 printf("<meta charset='utf-8'/>");//链接数据库test_db
 $mysqli=mysqli_connect("localhost","root","123456","test_db");//查询数据库中表test_table
 $result=$mysqli->query("select * from test_table");//将结果集作为数组一行一行遍历
 while ($row=$result->fetch_array()) {  //输出一行数据中的所有 字段名=>字段
  foreach ($row as $key => $value) {
    echo $key."=>".$value."<br>";
 }
 }
?>

//好吧,今天就到这里,还有什么问题欢迎联系mingyun.xl@163.com

 

补充:

1.修改端口

打开httpd.conf文件

找到“Listen 80”和“ServerName localhost:80”,紧接着Listen的数字就是端口号,默认状态下为“Listen 80”和“ServerName localhost:80”。

改成要的端口重启就好了

 

2.修改访问权限

apache2.4以后只要在<Directory 配置中添加

Require all granted

详细的配置可以看这个

http://apache.chinahtml.com/mod/core.html#require