mysql(七)--centos7.5下编译安装msyql8.0.13

目录

 

0、前言

1、解压开

2、开始编译

3、开始安装

4、创建用户

5、编写配置文件

6、创建日志文件位置

7、为命令创建软连接

8、初始化表

9、复制mysql的启动脚本

10、启动mysql


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

猜你喜欢

转载自blog.csdn.net/nowzhangjunzhe/article/details/84635626