1.下载MySQL安装包

MySQL下载地址为:点此下载 挑选你需要的 MySQL Community Server 版本及对应的平台。

2.检测系统是否安装MySQL

$ rpm -qa |grep mysql
mysql-libs-5.1.73-5.el6_6.x86_64
$ yum -y remove mysql-libs* #删除旧的安装包

3.安装MySQL

1)rpm 方式安装:

$ rpm -ivh MySQL-client-5.6.38-1.el6.x86_64.rpm
$ rpm -ivh MySQL-devel-5.6.38-1.el6.x86_64.rpm
$ rpm -ivh MySQL-server-5.6.38-1.el6.x86_64.rpm
$ rm -rf /etc/my.cnf
$ cp /usr/share/mysql/my-default.cnf /etc/my.cnf #copy默认配置文件
$ /usr/bin/mysql_install_db #初始化mysql
$ chown -R mysql.mysql /var/lib/mysql #mysql data目录赋权
$ /etc/init.d/mysql start  #启动mysql
$cat /root/.mysql_secret   #查看默认root账号密码
# The random password set for the root user at Tue Nov 21 15:45:13 2017 (local time): gu6utIU8DXDkwNX_
$ ps -ef |grep mysql  #验证mysql启动
root      4869     1  0 16:47 pts/0    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/sz-fc-cs-2-nginx-20-121.pid
mysql     4978  4869 52 16:47 pts/0    00:00:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=sz-fc-cs-2-nginx-20-121.err --pid-file=/var/lib/mysql/sz-fc-cs-2-nginx-20-121.pid
root      5035  4769  0 16:47 pts/0    00:00:00 grep --color=auto mysql
$ chkconfig mysql on #设置mysql开机启动

2)源码方式安装

$ yum -y install gcc gcc-c++ ncurses ncurses-devel cmake make #安装编译工具
$ wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.38.tar.gz #下载安装包
$ tar -zxvf mysql-5.6.38.tar.gz
$ cd mysql-5.6.38
$ cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/var/lib/mysql \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

配置一下编译选项,这个类似于 ./configure ,只是在 mysql 5.5 版本以后,都不在使用 ./configure ,而是改为了 cmake 。PREFIX 后面的路径,为mysql 要安装的路径,可以根据自己的实际情况来更改。

$ make && make install
$ groupadd mysql
$ useradd -s /sbin/nologin -g mysql mysql #添加 mysql 用户和组
$ mkdir /var/lib/mysql /var/log/mysql
$ chown -R mysql:mysql /usr/local/mysql /var/lib/mysql /var/log/mysql
$ /usr/local/mysql/scripts/mysql_install_db --user=mysql --pid-file=/var/lib/mysql/mysql.pid --datadir=/var/lib/mysql/ --basedir=/usr/local/mysql #初始化数据库
$ rm -rf /etc/my.cnf
$ cp support-files/my-default.cnf /etc/my.cnf #copy默认配置文件
$ cp support-files/mysql.server /etc/init.d/mysql #copy启动脚本
$ chmod +x /etc/init.d/mysql #赋予执行权限
$ chkconfig --add mysql
$ chkconfig mysql on #设置mysql开机启动

将mysql命令加入到/usr/bin中:

$ echo -e "PATH=/usr/local/mysql/bin:$PATH\nexport PATH" >> /etc/profile
$ source /etc/profile

测试启动:

$ /etc/init.d/mysql start
$ ps -ef |grep mysql
root     17303     1  0 04:34 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/test.pid
mysql    17414 17303 14 04:34 pts/0    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/var/lib/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=test.err --pid-file=/var/lib/mysql/test.pid

附编译参数详解:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql #安装路径
-DMYSQL_DATADIR=/var/lib/mysql #数据文件存放位置
-DSYSCONFDIR=/etc #my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1 #支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 #支持Memory引擎
-DWITH_READLINE=1 #快捷键功能
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock #连接数据库socket路径
-DMYSQL_TCP_PORT=3306 #端口
-DENABLED_LOCAL_INFILE=1 #允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1 #安装支持数据库分区
-DEXTRA_CHARSETS=all #安装所有的字符集
-DDEFAULT_CHARSET=utf8 #默认字符
-DDEFAULT_COLLATION=utf8_general_ci