1. 下载源码安装包
1)地址:http://dev.mysql.com/downloads/mysql/
2)进入页面,找到MySQL Community Server 5.6.26
3)选择上图中source code,页面翻到最下面,选择:Generic Linux(Architecture Independent),Compressed TAR Archive
点击下载即可;
4)另外可以到我的百度网盘下载:http://pan.baidu.com/s/1ntmuub3
2. 安装前的准备
1)创建mysql用户及mysql用户组:
[root@ rhel5~]groupadd mysql
[root@ rhel5~]useradd -r -g mysql mysql -M -s /sbin/nologin
注意:-s 表示其使用的shell , /sbin/nologin表示用户不能登录系统,-g mysql表示新增的用户的用户组;
2)安装cmake
见:http://blog.csdn.net/l554644284/article/details/48437765
3)安装ncurses
下载地址:http://pan.baidu.com/s/1nt1T3HR
键入如下代码:
...# ./configure
...# make
...# make install
3. 源码安装mysql-5.6.26.tar.gz
1)拷贝到linux服务器(所谓的服务器就是指装有linux系统的高配置电脑)下,一般是这个目录:/usr/src/
2)解压该文件到当前目录mysql-5.6.26下:tar -zxvf mysql-5.6.26.tar.gz
3)进入mysql-5.6.26目录,执行下面命令:
...# cd mysql-5.6.26
...# cmake . \
...# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
...# -DINSTALL_DATADIR=/usr/local/mysql/data \
...# -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock \
...# -DDEFAULT_CHARSET=utf8 \
...# -DDEFAULT_COLLATION=utf8_general_ci \
...# -DEXTRA_CHARSETS=all \
...# -DENABLED_LOCAL_INFILE=1
...# make && make install
时间可能会比较长,耐心等待即可,运行完毕,安装成功;
4. 配置mysql
1)设置目录权限:
[root@ rhel5~]# cd /usr/local/mysql
[root@ rhel5 mysql]# chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql
[root@ rhel5 mysql]# chown -R mysql:mysql data
2)复制配置到/etc/目录下:cp support-files/my-default.cnf /etc/my.cnf
注意:为什么要把配置文件放在/etc/目录下,并且命名为my.cnf?原因是:启动脚本/etc/init.d/mysql中设置的:
# Try to find basedir in /etc/my.cnf
conf=/etc/my.cnf
print_defaults=
if test -r $conf
then
subpat='^[^=]*basedir[^=]*=\(.*\)$'
dirs=`sed -e "/$subpat/!d" -e 's//\1/' $conf`
for d in $dirs
do
3)配置环境变量:在/root/.bash_profile文件尾添加下列代码:export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
即可;
4)初始化数据库,进入mysql安装目录,即/usr/local/mysql/,执行命令:
...# scripts/mysql_install_db --user=mysql
注意:此时在/usr/local/mysql目录下生成了一个默认的配置文件:my.cnf, 如果缺省,将会执行这个文件;
5)添加服务:再添加服务到/etc/init.d/目录下:...# cp support-files/mysql.service /etc/init.d/mysql
含义:就是可以通过sevice mysql start命令来开启服务,/etc/init.d/目录下是系统默认的服务添加位置;
6)启动服务:...# /etc/init.d/mysql start
注意:使用...# service mysql start
会出现报错,报错信息为:
Failed to start mysql.service: Unit mysql.service is masked.
该如何解决?
7)停止服务:service mysql stop
8)登录mysql:mysql -uroot
本地用户不需要密码即可登录;
9)设置远程连接mysql:GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
将root用户授权为任意主机都可连接的用户,并且登录密码为: root ;
10)配置mysql的字符集
打开配置文件/etc/my.cnf,添加如下代码:
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set = utf8
[mysql]
no-auto-rehash
default-character-set = utf8