赞
踩
apt install libssl-dev
apt install pkg-config
个人本地操作系统为Ubuntu18.04LTS,编译安装需要以下依赖。
apt install build-essential cmake bison libncurses5-dev libssl-dev pkg-config
详细依赖列表参考https://dev.mysql.com/doc/refman/8.0/en/source-installation.html。如果有其他缺失的依赖,cmake的时候会检查出来,甚至会打印输出具体的apt / yum命令,把命令拷下来执行一下再编译即可。
源码包分为带boost版和不带boost版的,方便起见直接下载带boost的。
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.16.tar.gz
tar xzv -f mysql-boost-8.0.16.tar.gz
cd mysql-8.0.16/ ; ls
cmake的完整选项列表参考https://dev.mysql.com/doc/refman/8.0/en/source-configuration-options.html。
cmake时按照提示添加-DFORCE_INSOURCE_BUILD=1
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost -DFORCE_INSOURCE_BUILD=ON -DFORCE_INSOURCE_BUILD=1
make && make install
详细参考https://dev.mysql.com/doc/refman/8.0/en/installing-source-distribution.html。
添加mysql用户组和配置文件权属。
groupadd mysql
useradd -g mysql mysql
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
这一步会打印输出随机生成的root账号初始密码,找个小本本记下来待会要用这个密码连接登录的。[Server] A temporary password is generated for root@localhost: T9Er+PlKFu-6
生成ssl(可选)。
/usr/local/mysql/bin/mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
新建一个全局用的简单的配置文件。
vim /etc/my.cnf
然后写入以下内容
[client]
socket = /tmp/mysql.sock
[mysqld]
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
详细参考https://dev.mysql.com/doc/refman/8.0/en/postinstallation.html。
配置mysqld服务。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mys
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。