MySQL字符集LATIN1转UTF8

导出表结构

修改db.sql内的字符集设置(notepad++编辑)

导出数据

修改data.sql

创建数据库

导入表结构

导入表数据

备注:原理流程
1、导出表结构,把latin1结构替换成utf8
2、用原有的latin1导出数据,并且将set names替换成utf8格式
3、创建数据库,默认字符集改成utf8
4、导入表结构、数据

php与mysql编码

mysql5.6编码修改默认utf8的方法:

一般来说我们都偏向用utf8,但是mysql默认有些设置是latin1,这个通过“show variables like ‘character%’;”可以查看到。

修改/etc/mysql/my.cnf,找到[client] 添加:

default-character-set=utf8

找到[mysqld] 添加:

default-character-set=utf8 //5.5以后版本为character_set_server=utf8,千万注意,否则无法启动

init_connect=’SET NAMES utf8′

然后重启mysql服务。

php输出编码

php输出utf-8的话,首先要保证所读取的数据库是utf8的,然后才能保证页面输出能输出utf8.可以修改nginx或者apache的配置文件,添加charset utf8这样的字段,也可以在有任何输出之前,加入header(“Content-type:text/html;charset=utf-8”);

mysql数据库导入与导出

既不借助myphpadmin,也不借助mysqlworkbench的情况下,单凭mysql命令行导入导出数据库。

MySQL数据库导入: mysql -u 用户名 -p 数据库名 < 文件名

注意:导入的数据库名需要已经存在。如果数据库用户名有密码密码,执行后会提示输入密码。如果数据库用户名没有密码,就将命令中的“-p”参数删除。

MySQL数据库导出:mysqldump -u 用户名 -p 数据库名 > 文件名

CentOS完全编译安装最新版LAMP

文章比较早,阿里云也发生了不少变化,当然系统一如既往的旧,推荐大家去阅读一些更新的文章。-2014.1.20

阿里云的centos源比较老,php,httpd,mysql都不怎么新,php竟然还是5.1.16版本,现在最新都5.4.7了,漏洞多不说,很多组件也不兼容,因此完全编译安装以下:

PHP 5.4.7

HTTPD  2.4.3

MySQL Community Server 5.5.28

1、安装httpd

首先安装必须的环境

下载所有安装包,包括apr,apr-util,httpd,pcre

解压pcre并安装 继续阅读CentOS完全编译安装最新版LAMP