[转]MySQL5字符集支持及编码研究
- - 小彰对于MySQL5字符集和编码的研究起源于在近期开发过程中的两个异常. 通过查看项目使用的数据库,发现发生问题的数据表的编码是utf8,而该表中的SNAPURL的编码却被设置成gbk,这应该就是造成上述问题的原因. 将表中编码为gbk的列修改为utf8后,异常消失. 1、MySQL5的字符集支持. MySQL5.1中的字符集支持包括在MyISAM、MEMORY和InnoDB存储引擎中.
从上午到现在一直在装MySQL,查了很多资料终于搞定了。和大家分享下。
操作系统:CentOS 6.2
安装工具:Windows 7的Xshell
一、下载cmake和mysql的安装包
wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.21.tar.gz
二、安装cmake
cd cmake-2.8.5 #进入解压目录 ./configure --prefix=/home/software/cmake/ #prefix后为安装目录 #发现这一步出现错误,无法继续 #经查找,发现是少装了个东西 yum install gcc-c++ #如果上一步没错,跳过此步骤 make && make install #cmake安装完成
三、安装MySQL
groupadd mysql #添加mysql组 useradd -g mysql mysql #创建用户mysql并加入到mysql组 mkdir -p /home/software/mysql #创建MySQL数据库存放目录 mkdir -p/home/software/mysql/data #创建MySQL安装目录 tar zxvf mysql-5.5.21.tar.gz #解压 cd mysql-5.5.21 #进入mysql的解压目录 cmake . -DCMAKE_INSTALL_PREFIX=/home/software/mysql \ -DMYSQL_DATADIR=/home/software/mysql/data \ -DSYSCONFDIR=/etc #配置 #配置这一步我试了很久都报错,说找不到cmake命令 #后来改成下面的这句就可以了 /home/software/cmake/bin/cmake . -DCMAKE_INSTALL_PREFIX=/home/software/mysql \ -DMYSQL_DATADIR=/home/software/mysql/data \ -DSYSCONFDIR=/etc #配置,就是你的cmake命令应该在安装目录的bin下 面,需要把整个路径写上才可以 make #编译 make install #安装
四、配置MySQL
cd /home/software/mysql #进入mysql的安装目录 cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件 #(注意:/etc目录下面默认有一个my.cnf,直接覆盖即可) vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加下面一行 datadir = /home/software/mysql/data #添加MySQL数据库路径 :wq! #保存退出 ./scripts/mysql_install_db --user=mysql #生成mysql系统数据库 cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动 chmod 755 /etc/init.d/mysqld #增加执行权限 chkconfig mysqld on #加入开机启动 vi /etc/rc.d/init.d/mysqld #编辑 basedir = /home/software/mysql #MySQL程序安装路径 datadir = /home/software/mysql/data #MySQl数据库存放目录 service mysqld start #启动 vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行 export PATH=$PATH:/usr/local/mysql/bin #下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等#软件时可以不用指定mysql的库文件地址。 ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql ln -s /usr/local/mysql/include/mysql /usr/include/mysql shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作 mysql_secure_installation #设置Mysql密码 #然后进行mysql的初始化配置,看提示就知道了 service mysqld restart #重启
五、配置远程连接用户
vim /etc/sysconfig/iptables #加入下面这行,注意把它添加到22端口后面,切记不要放在最后 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT :wq #保存退出 /etc/rc.d/init.d/iptables restart grant all privileges on *.* to bbcv@'%' identified by 'bbcv' with grant option #进入mysql通过授权语句添加远程用户,之后便可以远程到mysql