下面是“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密码。