目录
0、前言
编译安装是非常麻烦的一件事情,但是是一个运维必须要会的技能。编译安装虽然麻烦,但是在后期维护的时候,因为所以的文件都知道所在位置,所以维护会非常方便,尤其是当一个服务器上装很多软件的时候。
软件 | 版本 |
linux | centos7.5 |
mysql | 5.6.42 |
1、下载解压
(1)下载解压软件
直接使用wget下载或者从官网去下载,都可以
我将软件现在到了/usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.41.tar.gz
(2)然后解压软件
tar -zxvf mysql-5.6.41.tar.gz
2、编译安装5.6.42
(1)创建启动mysql的用户和用户组
groupadd mysql
useradd -r -g mysql mysql -s /sbin/nologin
(2)安装依赖
yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake openssl openssl-devel bison-devel
(3)编译安装mysql
cd mysql-5.6.41
编译
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3308 \
-DSYSCONFDIR=/etc \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_SSL=system \
-DINSTALL_SHAREDIR=share \
安装
make && make install
3、创建必要的目录并复制配置文件
cd /usr/local/mysql
(1)将配置文件复制到设定的目录
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
(2)创建必要目录
mkdir -p data
mkdir -p logs
touch logs/error.log
chown -R mysql:mysql /data/mysql
(3)初始化数据库
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/
(4)修改 MySQL 配置文件
这个配置文件根据自己的意图修改。
4、设置开机启动并加入服务
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
# 设置 ROOT 密码
./bin/mysqladmin -u root password 123456