配置MySQL:

  (直接下载msi文件或者exe文件安装的可忽略)
基础配置:
 1. 将安装包解压到根目录,如`E:\mysql`;
2. 进入mysql文件夹找到my-default.ini文件,并将文件名改为my.ini;

3.用记事本打开my.ini,找到如图所示项:
这里写图片描述

将basedir的值改为mysql文件夹的路径,将datadir改为mysql文件夹中data文件夹的路径,记住不要添加任何额外字符,不要标点。   
开启MySQL:
此时,打开cmd.exe,输入任何mysql的命令会显示这不是合法命令,因为MySQL服务尚未开启。
4,配置环境变量,在path环境变量上添加bin文件夹的路径;
5,安装mysql服务,在命令行中输入:`mysqld - -install`
6,开启MySQL,在命令行中输入:`net start mysql`
注意:
1,安装和开启服务的时候都要在bin目录里;
2,如果提示“系统错误 5 拒绝访问”,说明权限不够,应该用
-管理员命令提示符-;
3,如果提示“系统错误 2 找不到指定文件”,说明环境变量有问题,再确认bin目录路径与path里的是否相符,如果确认一致后还是有这个错误,就在注册表中把mysql这个项整体删除,再`mysql --remove`,然后回到步骤4;
4,如果提示“系统错误 3 找不到指定文件” ,先把服务卸载了:
`mysqld --remove` 重新安上面步骤安装;

PHPmyadmin配置:

将解压后的文件夹放在网站根目录下,确保在浏览器中输入正确路径后可以访问phpadmin文件夹的index.php 页面。
1,在libraries文件夹中找到config.default.php文件,用记事本打开,分别进行一下操作:

1找到`$cfg['PmaAbsoluteUri'] = ''`,在引号内添加----你本地访问网站时的网址+PHPmyadmin文件夹名+/  
2找到`$cfg['Servers'][$i]['host'] = 'localhost'`;主机名
3找到`$cfg['Servers'][$i]['port'] = ''`,端口号
4找到`$cfg['Servers'][$i]['user'] = 'root'`,你所用的用户名
5找到`$cfg['Servers'][$i]['password'] = ''`,你的用户名的密码
6找到`$cfg['Servers'][$i]['auth_type'] = 'cookie'`,指定需要用户名和密码的验证方式

2,开启MySQL服务,在index页面选择语言,输入刚才配置的用户名和密码。
注意:
1,有可能登录后跳转的页面会出现找不到的情况,那是因为$cfg['PmaAbsoluteUri'] = ''的配置不正确,看着当前显示的网址更在配置调整即可;
2,这里配置的用户名和密码是root用户的,如果在安装MySQL的过程中没有设置密码,就用 mysql>set password =password('密码');先设置。

备注:
使用mysql_connect()语句进行连接数据库时,很可能出现
----PHP Deprecated 和php waring ,
解决办法:

1,用PHPmyadmin添加一个新用户,用这个新用户来对相应数据库建立连接;
2,在`mysql_connect()`语句前加 `@` ,阻止这些非错误的提醒。


今天遇到一个小问题,使用UTF-8这种Unicode编码存储格式时,用js中的字符串的length属性获取输入框中输入的字符长度时,输入中文也是按一个字符算,刚才查了下资料,原来在JS中字符串的长度不分中英文字符, 每一个字符都算一个长度,于是自己写了个strlen函数,让它按输入一个英文字符算一个字符,一个中文字符算三个字符来算字符个数:


function getstrlen(str){
var len=0;
for(var i=0;i< str.length;i++){
    var code=str.charCodeAt(i);
    if(code<=0&&code<=128){
            len=len+1;
    }else len=len+3;
   }
   return len;
}

charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。)


备忘:
转自[1]http://www.php100.com/html/it/biancheng/2015/0316/8789.html
[字符编码ASCII,Unicode和UTF-8概念扫盲]


Unicode是一种符号集,能存储世界上所有文字符号,所以是一种通用的编码,而UTF-8则是最通用的Unicode编码的存储格式,UTF-8最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。
UTF-8的编码规则很简单,只有二条:
1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。因此对于英语字母,UTF-8编码和ASCII码是相同的。
2)对于n字节的符号(n>1),第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。
下表总结了编码规则,字母x表示可用编码的位。
Unicode符号范围 | UTF-8编码方式
(十六进制) | (二进制)
——————–+———————————————
0000 0000-0000 007F | 0xxxxxxx
0000 0080-0000 07FF | 110xxxxx 10xxxxxx
0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx