美文网首页
mysql5.7编译安装

mysql5.7编译安装

作者: 北疆07 | 来源:发表于2019-08-27 19:38 被阅读0次

第一个历程:下载地址

mysql 5.7版本下载地址
wget https://downloads.mysql.com/archives/get/file/mysql-boost-5.7.20.tar.gz

第二个历程:上传mysql至服务器

解压软件包
tar xf mysql-5.7.20.tar.gz

第三个历程:安装依赖包

yum install -y cmake gcc-c++ ncurses-devel perl-Dumper boot boot-doc boost-devel

第四个历程:创建关键目录

mkdir /usr/local/mysql
mkdir /usr/local/mysql/{mydata,conf}

第五个历程:创建用户并授权

useradd mysql
chown -R mysql.mysql /usr/local/mysql

第六个历程:cmake进行预编译

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=usr/local/mysql/mydata \
-DMYSQL_USER=mysql -DWITH_MYLSAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_DEBUG=0 -DMYSQL_MAINTAINER_MODE=0 \
-DWITH_SSL:STRING=bundled -DWITH_ZLIB:STRING=bundled \
-DWITH_SYSTEMD=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost

第七个历程:make 编译

make && make install

第八个历程:初始化数据

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/usr/local/mysql/mydata --basedir=/usr/local/mysql

第九个历程:生成配置文件

[root@pang mydata]# cat /etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/mydata
socket=/tmp/mysql.sock
server_id=6
port=3306
[mysql]
socket=/tmp/mysql.sock

第十个历程:生成启动脚本

cat >/etc/systemd/system/mysqld.service<<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
EOF

相关文章

网友评论

      本文标题:mysql5.7编译安装

      本文链接:https://www.haomeiwen.com/subject/cmrmectx.html