1. 简介
MySQL是一个开源的关系型数据库管理系统,其特点是快速、可靠、易用。它可以运行在多种操作系统上,如Linux、Windows、macOS等,也可以作为一个服务器提供对多个应用程序的数据访问。
本文主要介绍如何从源代码安装MySQL,这种安装方式需要较高的技术水平,但可获得更好的灵活性和性能。
2. 准备工作
2.1 系统要求
在准备安装MySQL之前,首先要确保满足以下系统要求:
操作系统:Linux或macOS
软件依赖:Perl、CMake、GNU Bison等
可以通过以下命令查看是否已安装必要的软件依赖:
$ perl -v
$ cmake --version
$ bison --version
如果某个软件依赖未安装,则可以通过以下命令来安装:
$ sudo apt-get install perl
$ sudo apt-get install cmake
$ sudo apt-get install bison
2.2 下载源代码
从MySQL官方网站下载最新版的源代码(tar.gz格式),可以通过以下命令完成下载:
$ wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21.tar.gz
3. 编译与安装
3.1 解压源代码
使用以下命令来解压已下载的源代码:
$ tar -zxvf mysql-8.0.21.tar.gz
3.2 编译与安装
接下来,进入解压后的目录,并使用以下命令开始编译:
$ cd mysql-8.0.21
$ cmake .
$ make
注意:上述命令中的“.”表示当前目录。
编译完成后,使用以下命令进行安装:
$ sudo make install
4. 配置MySQL
4.1 添加MySQL用户和组
为MySQL创建专用的用户和组,可以使用以下命令创建:
$ sudo groupadd mysql
$ sudo useradd -r -g mysql -s /bin/false mysql
4.2 初始化数据库
使用以下命令来初始化MySQL数据库:
$ sudo bin/mysqld --initialize --user=mysql
$ sudo bin/mysql_ssl_rsa_setup
$ sudo chown -R mysql:mysql /usr/local/mysql/data
$ sudo cp support-files/mysql.server /etc/init.d/mysql.server
上述命令中的“/usr/local/mysql/data”为数据库所在的目录。
4.3 启动MySQL服务
使用以下命令启动MySQL服务:
$ sudo /etc/init.d/mysql.server start
可以使用以下命令检查MySQL的状态:
$ sudo /etc/init.d/mysql.server status
5. 结论
至此,MySQL的源代码安装已经完毕,可以使用以下命令来登录MySQL:
$ /usr/local/mysql/bin/mysql -u root -p
本文介绍了如何从源代码安装MySQL,并讲解了安装过程中的各种细节。尽管这种安装方式需要较高的技术水平,但可获得更好的灵活性和性能。