1.下载mysql
http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
2.解压
tar -zxvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz -C ~/Software
mv mysql-5.6.21-linux-glibc2.5-x86_64 mysql-5.6
3.配置
0)安装依赖项
sudo apt-get install libaio1
1)修改mysql.server
cd ~/Software/mysql-5.6
leafpad support-files/mysql.server
设置basedir=/home/spark/Software/mysql-5.6
datadir=/home/spark/Software/mysql-5.6/data
2)安装
scripts/mysql_install_db --user=mysql
修改my.cnf
leafpad my.cnf
设置basedir=/home/spark/Software/mysql-5.6
datadir=/home/spark/Software/mysql-5.6/data
4.注册服务
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo chmod +x /etc/init.d/mysqld
sudo update-rc.d -f mysqld defaults
5.启动服务和修改root用户密码
service mysqld start
mysqladmin -u root password 'root'
6.中文乱码
MySQL会出现中文乱码的原因不外乎下列几点:
1.server本身设定问题,例如还停留在latin1
2.table的语系设定问题(包含character与collation)
3.客户端程式(例如php)的连线语系设定问题
一、避免创建数据库及表出现中文乱码和查看编码方法
1、创建数据库的时候:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
2
3 CHARACTER SET 'utf8'
4
5 COLLATE 'utf8_general_ci';
2、建表的时候
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
2
3 `ID` varchar(40) NOT NULL default '',
4
5 `UserID` varchar(40) NOT NULL default '',
6
7 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这3个设置好了,基本就不会出问题了,即建库和建表时都使用相同的编码格式。
在编写Connection URL时,加上?useUnicode=true&characterEncoding=utf-8