一,准备篇
1,配置网络&关闭SELINUX
配置网络&关闭SELINUX
2,升级软件
yum -y update
3,安装依赖
yum -y install wget gcc gcc-c++ make cmake bison bison-devel ncurses ncurses-devel perl
4,下载MySQL源码
cd /usr/local/src && wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.38.tar.gz && tar zxvf mysql-5.6.38.tar.gz && cd mysql-5.6.38
5,创建mysql用户
groupadd mysql && useradd -g mysql -s /bin/false mysql
6,创建MySQL数据目录,并设置权限
mkdir -p /data/mysql && chown -R mysql.mysql /data/mysql
7,删除系统默认的配置文件
rm -rf /etc/my.cnf
二、安装篇
1,生成编译配置
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci
2,编译&安装
make && make install
3,初始化数据目录
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
4,软连接MySQL配置文件到/etc目录
ln -s /usr/local/mysql/my.cnf /etc/my.cnf
5,拷贝MySQL控制脚本,将mysql加入开机启动
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig mysqld on
service mysqld start
6,把mysql服务加入系统环境变量
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
附:一键安装脚本
yum -y update && yum -y install wget gcc gcc-c++ make cmake bison bison-devel ncurses ncurses-devel perl && cd /usr/local/src && wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.38.tar.gz && tar zxvf mysql-5.6.38.tar.gz && cd mysql-5.6.38 && groupadd mysql && useradd -g mysql -s /bin/false mysql && mkdir -p /data/mysql && chown -R mysql.mysql /data/mysql && rm -rf /etc/my.cnf && cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci && make && make install && /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql && ln -s /usr/local/mysql/my.cnf /etc/my.cnf && cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld && chmod 755 /etc/init.d/mysqld && chkconfig mysqld on && service mysqld start && echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile && source /etc/profile
三、优化篇
1,使用mysql_secure_installation提高MySQL安全性
mysql_secure_installation
- 为root帐户设置密码。
- 删除匿名用户帐户。
- 不允许远程root登录。
- 删除test数据库。
- 重新加载权限表。
2,设置root账户远程访问密码
shell> mysql -uroot -p
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> exit;
配置防火墙,开启3306端口