目录
0、前言
编译安装是非常麻烦的一件事情,但是是一个运维必须要会的技能。编译安装虽然麻烦,但是在后期维护的时候,因为所以的文件都知道所在位置,所以维护会非常方便,尤其是当一个服务器上装很多软件的时候。
软件版本 | 版本 |
linux | centos7.5 |
mysql | 8.0.13 |
1、解压开
tar -zxvf mysql-8.0.13.tar.gz
2、开始编译
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_INNODB_MEMCACHED=ON \
-DWITH_SSL=system \
-DWITH_BOOST=/tmp \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \
-DSYSCONFDIR=/usr/local/mysql/data/
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DDOWNLOAD_BOOST=1 \
3、开始安装
make –j 4
make install
4、创建用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
5、编写配置文件
[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
[mysqld]
port = 3306
user = mysql
socket = /usr/local/mysql/data/mysql.sock
mysqlx-socket = /usr/local/mysql/data/mysqlx.sock
pid-file = /usr/local/mysql/data/mysql.pid
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/logs/mysql-error.log
tmpdir = /tmp
character-set-server = utf8
default-storage-engine = InnoDB
6、创建日志文件位置
mkdir /usr/local/mysql/logs
touch /usr/local/mysql/logs/mysql-error.log
cd /usr/local/mysql
chown –R mysql:mysql logs/
如果这个不创建的话,肯定会有报错,如果权限不争取的话,也会有报错。
7、为命令创建软连接
ln -sf /usr/local/mysql/bin/mysql /usr/sbin
ln -sf /usr/local/mysql/bin/mysqld /usr/sbin
8、初始化表
mysqld -I --user=mysql --datadir=/usr/local/mysql/data
初始完脚本以后会有一个密码这个是必须要记住的
9、复制mysql的启动脚本
cp support-files/mysql.server /etc/init.d/mysql
10、启动mysql
service mysql start