ubuntu编译安装mysql5.7
Posted 上海一亩地
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu编译安装mysql5.7相关的知识,希望对你有一定的参考价值。
目录
下载mysql5.7源码包的手动方法(可以不做,跳过)
网址 https://dev.mysql.com/downloads/mysql/5.7.html#downloads
点击Download下载,将包放到linux系统中。
这里我下载的是 mysql-5.7.38.tar.gz
下载安装
# 安装系统包
apt -y install make cmake gcc g++ perl bison libaio-dev libncurses5 libncurses5-dev libnuma-dev libssl-dev
# 预制一些目录
rm -rf /opt/mysql
mkdir -p /opt/mysql/download # 存放mysql-5.7.38.tar.gz等安装包
mkdir -p /opt/mysql/software # 存放安装后的软件
mkdir -p /opt/mysql/data # 存放数据
mkdir -p /opt/mysql/log # 存放日志
# 下载
cd /opt/mysql/download
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.38.tar.gz
wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
# 上面这个boost下载太慢,可以用浏览器+迅雷下载,然后传进linux
# 解压
tar -zxf mysql-5.7.38.tar.gz
tar -zxf boost_1_59_0.tar.gz
# 安装boost
cd /opt/mysql/downloadboost_1_59_0
./bootstrap.sh
./b2 install # 这一步时间很长,休息一下
# 安装mysql
cd /opt/mysql/downloadmysql-5.7.38
# 预编译
cmake . \\
-DBUILD_CONFIG=mysql_release \\
-DCPACK_MONOLITHIC_INSTALL=ON \\
-DCMAKE_INSTALL_PREFIX=/opt/mysql/software \\
-DDEFAULT_CHARSET=utf8 \\
-DDEFAULT_COLLATION=utf8_general_ci \\
-DMYSQLX_TCP_PORT=33060 \\
-DMYSQL_UNIX_ADDR=/opt/mysql/software/mysql.sock \\
-DMYSQL_TCP_PORT=3306 \\
-DMYSQLX_UNIX_ADDR=/opt/mysql/software/mysqlx.sock \\
-DMYSQL_DATADIR=/opt/mysql/data \\
-DSYSCONFDIR=/opt/mysql/software/etc \\
-DENABLE_DOWNLOADS=ON \\
-DWITH_BOOST=system # 从cmake到这里是一行命令,复制的时候一起复制
# 检查预编译是否成功
echo $?
0 # 如果返回1,则预编译失败了,自己排错
# 安装
make -j4
make install
# 创建mysql用户和用户组
groupadd mysql
useradd -g mysql mysql
# 修改权限
chown -R mysql:mysql /opt/mysql
chgrp -R mysql /opt/mysql
# 初始化mysql,生成一个随机的root密码
/opt/mysql/software/bin/mysqld --initialize --user=mysql
# 这里会生成一个随机密码,这个一定要记下来!!如下:
# 2022-05-12T13:10:43.032564Z 1 [Note] A temporary password is generated for root@localhost: fpqL7fearl(/
# 开启ssl功能
/opt/mysql/software/bin/mysql_ssl_rsa_setup
# 测试启动
/opt/mysql/software/bin/mysqld_safe --user=mysql
# ctrl+Z停止
# 启动mysql,修改root密码为123456
/opt/mysql/software/support-files/mysql.server start # 启动后,按回车回到命令行
/opt/mysql/software/bin/mysql -u root -p
Enter Password: # 这里输入刚才生成的密码
mysql> set password for root@localhost = password('123456');
# 目前不太方便,系统没有mysql这个命令,没有用设置开机启动。
# 先停止mysql
/opt/mysql/software/support-files/mysql.server stop;
# 将mysql放到init.d自启动目录中
cp /opt/mysql/software/support-files/mysql.server /etc/init.d/mysql.server
# reboot
安装完成后,会产生一个目录:/root/build
以上是关于ubuntu编译安装mysql5.7的主要内容,如果未能解决你的问题,请参考以下文章