🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## **1.1. 环境准备** 使用MySQL 5.6.x 二进制版本安装单实例。 操作系统使用CentOS 6.5 x64 ## **1.2.初始化安装** ### **1.2.1.下载二进制安装文件** 使用`wget`命令或者其他方式下载MySQL二进制安装文件到`/root`目录下。 ``` wget https://mirrors.aliyun.com/mysql/MySQL-5.6/mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz ``` ### **1.2.2.创建mysql用户** 先创建mysql组,再创建mysql用户并加入mysql组中 ``` groupadd mysql useradd mysql -r -g mysql ``` ### **1.2.3.创建程序、数据存储目录** ``` mkdir -p /home/mysql/{program,data,conf} mkdir -p /home/mysql/data/mysqldata1/{mydata,sock,tmpdir.log,innodb_ts,innodb_log,undo,slowlog,binlog,relaylog} ``` ### **1.2.4.解压安装包并设置目录权限** ``` tar xf mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz -C /home/mysql/program/ chown -R mysql.mysql /home/mysql ``` ### **1.2.5.建立软链接,并设置环境变量** ``` // 建立软链接 ln -s /home/mysql/program/mysql-5.6.49-linux-glibc2.12-x86_64 /usr/local/mysql // 添加环境变量 export PATH=$PATH:/usr/local/mysql/bin/ echo 'export PATH=$PATH:/usr/local/mysql/bin/' >> /etc/profile ``` ### **1.2.6.配置my.cnf文件参数** 1、复制配置文件 ``` cp -ar /usr/local/mysql/support-files/my-default.cnf /home/mysql/conf/my.cnf ``` 2、修改`/home/mysql/conf/my.cnf`,如下: ``` [client] socket=/home/mysql/data/mysqldata1/sock/mysql.sock # sock文件所在路径 [mysqld] user=mysql basedir = /usr/local/mysql socket=/home/mysql/data/mysqldata1/sock/mysql.sock # sock文件所在路径 pid-file=/home/mysql/data/mysqldata1/sock/mysql.pid # pid文件所在路径 datadir=/home/mysql/data/mysqldata1/mydata # 数据文件路径 tmpdir=/home/mysql/data/mysqldata1/tmpdir # 存放临时文件的路径 log-error=/home/mysql/data/mysqldata1/log/error.log slow_query_log slow_query_log_file=/home/mysql/data/mysqldata1/slowlog/slow-query.log log-bin=/home/mysql/data/mysqldata1/binlog/mysql-bin relay-log=/home/mysql/data/mysqldata1/relaylog/mysql-relay-bin innodb_data_home_dir = /home/mysql/data/mysqldata1/innodb_ts innodb_log_group_home_dir = /home/mysql/data/mysqldata1/innodb_log innodb_undo_directory = /home/mysql/data/mysqldata1/undo/ ``` ### **1.2.7.初始化MySQL** 使用`mysql_install_db`命令初始化MySQL数据字典库、ibdata1、log_file*等文件 ``` cd /usr/local/mysql/ ./scripts/mysql_install_db --defaults-file=/home/mysql/conf/my.cnf --user=mysql ``` **初始化MySQL报错** ``` yum install -y perl-Data-Dumper libaio ``` **Centos6.5 yum源无效** ``` // 1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup // 2.下载新的repo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo // 3.替换配置 sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo sed -i 's/http/https/g' /etc/yum.repos.d/CentOS-Base.repo sed -i 's/$releasever/6.8/g' /etc/yum.repos.d/CentOS-Base.repo sed -i 's/centos/centos-vault/g' /etc/yum.repos.d/CentOS-Base.repo // 4.清除并生成缓存 yum clean all && yum makecache ``` ### **1.2.8.启动MySQL** 将`mysql.server`复制到`/etc/init.d/`目录下,命名为`mysqld`。 ``` cp -ar /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld // 启动服务 service mysqld start // 可以用ps或者netstat命令检查mysql是否启动 ps aux | grep mysqld netstat -ntupl | grep mysqld ``` ## **1.3.简单安全加固** ### **1.3.1.登录MySQL** MySQL 5.6.x初始化完成并启动之后,可以免密登录。 ![](https://img.kancloud.cn/e5/e2/e5e243f55953671d4c11ae98522baa23_836x565.png) ### **1.3.2.删除非root或非localhost用户并修改root密码**