赞
踩
使用的gcc版本7.5.0
1 先安装bison libtool gettext texinfo flex cmake openssl ncurses等软件。这些软件的源码编译过程见我前面的博客。
2 下载源码,注意下载有boost的版本(Includes Boost Headers)
3 解压源码
4 进入解压后的文件夹
5 cmake配置
- cmake . -DWITH_BOOST=~/src/mysql-8.0.15/boost/ \
- -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-8.0.15 \
- -DMYSQL_DATADIR=/data/mysql \
- -DWITHOUT_CSV_STORAGE_ENGINE=1 \
- -DWITHOUT_BLACKHOLD_STORAGE_ENGINE=1 \
- -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \
- -DWITHOUT_ARCHIVE_STORAGE_ENGINE=1 \
- -DWITHOUT_MRG_MYISAM_STORAGE_ENGINE=1 \
- -DWITHOUT_NDBCLUSTER_STORAGE_ENGINE=1 \
- -DFORCE_INSOURCE_BUILD=1 \
- -DCMAKE_CXX_COMPILER=/usr/bin/g++ \
- -DCMAKE_C_COMPILER=/usr/bin/gcc
注意,-DWITH_BOOST=~/src/mysql-8.0.15/boost/ 是你的boost源码放置的路径,酌情修改;
最后两行 是你的gcc g++安装的路径,也要酌情修改
6 make make install
- make
- sudo make install
7 确认安装成功,输入下列指令
/usr/local/mysql-8.0.15/bin/mysqld --verbose -V
结果:
8 安装后,mysql仍不能正常启动,参照mysql源码编译安装_Morganite的博客-CSDN博客_mysql源码安装
的介绍解决
8.1 产生mysqld
在源码文件夹的support-files里,sudo cp mysql.server /etc/init.d/mysqld
8.2 创建用户及目录
sudo useradd -M -d /data/mysql -s /sbin/nologin mysql
8.3 id mysql
8.4 sudo mkdir -p /data/mysql
8.5 sudo chown mysql.mysql /data/mysql
8.6 bashrc
走到这一步,有的材料说要修改~/.bashrc 或者 ~/.bash_profile文件,把安装路径/usr/local/mysql-8.0.15加入PATH。且PATH=/usr/local/mysql-8.0.15:PATH(即新加的路径放置在前面)。但是也有材料说不需要。实操过程中,我做了这一步。但是后来发现似乎没有用。
which mysql
8.7 sudo nano /etc/my.cnf
输入以下:basedir是安装路径
8.8 sudo mysqld --initialize --user=mysql
8.9 cd /data/mysql
8.10 sudo cat mysqld.log
找到密码
8.11 cd /etc/init.d
8.12 增加权限
sudo chmod +777 mysqld
9 启动
sudo /etc/init.d/mysqld start
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。