MySQL 源码编译安装

1.源码下载

最好是下载包含boost库的版本

mkdir /data/base
cd /data/base
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.42.tar.gz

2.安装编译工具和依赖

yum -y install make bison-devel ncures-devel libaio perl-Data-Dumper net-tools bison bison-devel gcc gcc-c++ cmake ncurses ncurses-developenssl openssl-devel  cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib dtrace systemtap-sdt-devel openssl-devel openldap-devel

3.添加mysql用户组和用户

[root@master base]# groupadd mysql
[root@master base]# useradd -g mysql mysql

4.解压源码,编译和安装

首先将源码移动到/data/base/mysql-5.7.42-src目录,安装到/data/base/mysql-5.7.42目录

tar -zxvf mysql-boost-5.7.42.tar.gz
mv mysql-5.7.42 mysql-5.7.42-src
cd /data/base/mysql-5.7.42-src
cmake -DCMAKE_INSTALL_PREFIX=/data/base/mysql-5.7.42 -DMYSQL_UNIX_ADDR=/data/base/mysql-5.7.42/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_BOOST=/data/base/mysql-5.7.42-src/boost -DMYSQL_DATADIR=/data/base/mysql-5.7.42/data -DMYSQL_USER=mysql

make -j 2 && make install

5.初始化mysql

mkdir -p /data/base/mysql-5.7.42/log
/data/base/mysql-5.7.42/bin/mysqld --initialize-insecure --basedir=/data/base/mysql-5.7.42 --datadir=/data/base/mysql-5.7.42/data

6.配置mysql启动服务

# 生成服务启动脚本
echo 'export PATH=/data/base/mysql-5.7.42/bin:$PATH' >> /etc/profile
source /etc/profile

# 生成启动脚本
cp /opt/base/mysql-5.7.42/support-files/mysql.server /etc/init.d/mysqld

# 启动服务和设置开机自启
/etc/init.d/mysqld start
chkconfig --add mysqld
chkconfig mysqld on

7.配置密码

#登录MySQL(没有密码登录)
mysql -uroot -p
select version();
update mysql.user set authentication_string=password('root') where user='root';
flush privileges;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shangjg3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值