当前位置: 代码迷 >> 综合 >> 【Data Science】【MySQL】在Linux下源码安装MySQL5.7
  详细解决方案

【Data Science】【MySQL】在Linux下源码安装MySQL5.7

热度:89   发布时间:2023-12-06 13:20:51.0

本文记录如何在Linux下源码安装MySQL5.7 环境.

文章目录

      • 1. 准备工作
        • 1.1 安装依赖项
        • 1.2 设置用户和权限
      • 2. 编译安装
        • 2.1 下载源码
        • 2.2 编译设置
        • 2.3 编译
        • 2.4 安装到系统目录
      • 3. 配置
        • 3.1 初始化配置
        • 3.2 配置服务
        • 3.3 配置环境变量
      • 4. 登录 MySQL 命令行并修改 root 密码

1. 准备工作

在 MySQL Community Server 页面下载 mysql-5.7.32.tar.gz 源码包.

  • Product Version: 5.7.32 \fcolorbox{black}{white}{5.7.32} 5.7.32?
  • Operating System: Source Code \fcolorbox{black}{white}{Source Code} Source Code?
  • OS Version: Genric Linux (Architecture Independent) \fcolorbox{black}{white}{Genric Linux (Architecture Independent)} Genric Linux (Architecture Independent)?

注意:在 Operating System 中选择 Source Code 后才会出现 OS Version 选项.

1.1 安装依赖项

安装依赖工具:

sudo apt install cmake

安装依赖库:

sudo apt install bison libncurses5-dev libssl-dev pkg-config

源码安装 boost1.59 库.

1.2 设置用户和权限

设置用户:

sudo groupadd mysql
sudo useradd -r -g mysql mysql

设置权限:

sudo mkdir /usr/local/mysql
sudo mkdir /home/MysqlData
sudo chown -R mysql.mysql /usr/local/mysql
sudo chown -R mysql.mysql /home/MysqlData

2. 编译安装

2.1 下载源码

在 MySQL Community Server 页面选择合适版本的源码包下载,并解压.

进入解压得到的文件夹${mysql_version}.

2.2 编译设置

新建build目录,并进入:

mkdir build && cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/home/MysqlData \
-DSYSCONFDIR=/etc \
-DEXTRA_CHARSETS=all

更多编译设置选项参看 cmake-general-options.

2.3 编译
make 

使用-j选项进行多线程加速.

2.4 安装到系统目录
sudo make install

3. 配置

3.1 初始化配置

进入安装目录:

cd /usr/local/mysql

初始化:

sudo ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/home/MysqlData

生成 SSL:

sudo ./bin/mysql_ssl_rsa_setup
3.2 配置服务
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo update-rc.d mysqld defaults
sudo service mysqld start
3.3 配置环境变量
vim ~/.bashrc
export PATH=/usr/local/mysql/bin:$PATH
source ~/.bashrc

4. 登录 MySQL 命令行并修改 root 密码

使用以下命令空密码回车启动 mysql:

$ mysql -u root -p
Enter password:

进入到 mysql 的终端:

mysql>

修改密码:

mysql> use mysql;
mysql> update user set authentication_string=password('123456') where user='root';
mysql> flush privileges;

退出 mysql 的终端:

mysql> exit
Bye
  相关解决方案