ubuntu编译安装mysql

19 篇文章 2 订阅
2 篇文章 0 订阅

使用的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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值