Linux下mysql源码安装笔记

  • Post category:Linux

下面是“Linux下mysql源码安装笔记”的完整攻略:

Linux下mysql源码安装笔记

1. 下载mysql源码并解压

官方站点下载:https://dev.mysql.com/downloads/mysql/

选择下载源码版本,并通过wget或者浏览器下载,之后解压。

$ wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz
$ tar xzvf mysql-8.0.26.tar.gz

2. 安装编译mysql的依赖

在编译安装mysql之前,需要先安装编译mysql所需的依赖,包括gcc、cmake、openssl-devel以及一些其他的依赖。可以通过包管理器安装,也可以手动下载安装。

$ yum install gcc cmake openssl-devel

3. 创建系统账号和系统组

我们需要创建一个系统账号和一个系统组来运行mysql。

$ sudo groupadd mysql
$ sudo useradd -r -g mysql -s /bin/false mysql

4. 编译源码并安装mysql

进入mysql源码目录,使用cmake编译源码,然后使用make编译安装mysql。

$ cd mysql-8.0.26
$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-8.0.26 \
  -DMYSQL_DATADIR=/usr/local/mysql-8.0.26/data \
  -DSYSCONFDIR=/etc \
  -DWITH_MYISAM_STORAGE_ENGINE=1 \
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  -DWITH_MEMORY_STORAGE_ENGINE=1 \
  -DWITH_READLINE=1 \
  -DENABLED_LOCAL_INFILE=1 \
  -DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \
  -DMYSQL_TCP_PORT=3306 \
  -DWITH_SSL=system
$ make
$ sudo make install
$ sudo cp support-files/mysql.server /etc/init.d/mysql.server
$ sudo chmod +x /etc/init.d/mysql.server
$ sudo chkconfig --add mysql.server

5. 初始化mysql

在安装完mysql之后,需要进行一些初始化工作,包括运行mysql_install_db和设置root密码。示例代码如下:

$ cd /usr/local/mysql-8.0.26
$ sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-8.0.26 --datadir=/usr/local/mysql-8.0.26/data
$ sudo chown -R mysql:mysql /usr/local/mysql-8.0.26
$ sudo /etc/init.d/mysql.server start
$ sudo ./bin/mysql_secure_installation

6. 连接mysql服务器

使用mysql命令连接mysql服务器并进行操作,示例代码如下:

$ sudo /etc/init.d/mysql.server start
$ mysql -u root -p

以上就是在Linux下安装mysql的完整步骤,通过这些步骤,可以轻松地在Linux上安装mysql,并开始进行使用。

示例说明:
1. 在第4步中,我们使用了cmake来编译mysql源码,并指定了一些配置选项。
2. 在第5步中,我们使用了mysql_install_db命令来初始化mysql,并使用了mysql_secure_installation来设置root密码。