当前位置:   article > 正文

ubuntu编译安装mysql_ubuntu16.04编译安装mysql8

ubuntu16.04编译安装mysql8

使用的gcc版本7.5.0

1 先安装bison libtool gettext texinfo flex cmake openssl ncurses等软件。这些软件的源码编译过程见我前面的博客。

2 下载源码,注意下载有boost的版本(Includes Boost Headers)

3 解压源码

4 进入解压后的文件夹

5 cmake配置

  1. cmake . -DWITH_BOOST=~/src/mysql-8.0.15/boost/ \
  2. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-8.0.15 \
  3. -DMYSQL_DATADIR=/data/mysql \
  4. -DWITHOUT_CSV_STORAGE_ENGINE=1 \
  5. -DWITHOUT_BLACKHOLD_STORAGE_ENGINE=1 \
  6. -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \
  7. -DWITHOUT_ARCHIVE_STORAGE_ENGINE=1 \
  8. -DWITHOUT_MRG_MYISAM_STORAGE_ENGINE=1 \
  9. -DWITHOUT_NDBCLUSTER_STORAGE_ENGINE=1 \
  10. -DFORCE_INSOURCE_BUILD=1 \
  11. -DCMAKE_CXX_COMPILER=/usr/bin/g++ \
  12. -DCMAKE_C_COMPILER=/usr/bin/gcc

注意,-DWITH_BOOST=~/src/mysql-8.0.15/boost/ 是你的boost源码放置的路径,酌情修改;

最后两行 是你的gcc g++安装的路径,也要酌情修改

6 make make install

  1. make
  2. 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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/65186
推荐阅读
相关标签
  

闽ICP备14008679号