在Linux系统中,MySQL是一款流行的关系型数据库管理系统。可以通过两种方式在Linux上安装MySQL:yum方式和源码编译方式。
1. Yum 方式安装 MySQL
Yum方式是一种简单且快速的安装方法,适用于那些希望在Linux系统上快速安装MySQL的用户。
步骤
以下是安装MySQL的步骤:
-
确保已经打开终端和root用户。
-
对于CentOS、Fedora 和 RHEL系统,请运行以下命令更新系统:
yum update
- 可以使用以下命令安装MySQL:
yum install mysql-server
- 完成安装后,运行以下命令启动 MySQL 服务:
service mysqld start
- 使用以下命令检查MySQL是否正在运行:
service mysqld status
如果MySQL正在运行,则会显示“mysqld is running”消息。
示例
以下是在CentOS上运行的yum安装MySQL的示例:
yum update
yum install mysql-server
service mysqld start
service mysqld status
2. 源码编译方式安装 MySQL
源码编译方式是一种更加灵活的安装方法,可以定制化您的MySQL安装。但是,源码编译方式需要更多的时间和工作。在安装前,需要确保计划好MySQL安装的配置选项。
步骤
以下是安装 MySQL 的源代码的步骤:
-
访问MySQL网站并下载要安装的MySQL版本的源代码。
-
解压源代码。
tar zxvf mysql-5.7.26.tar.gz
cd mysql-5.7.26
- 在当前目录中运行以下命令来编译 MySQL:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=<DIR> -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_SSL=<DIR>/openssl -DWITH_ZLIB=<DIR>/zlib
make
其中,“-DCMAKE_INSTALL_PREFIX”定义了MySQL安装目录,“-DMYSQL_DATADIR”定义了MySQL数据目录,“-DWITH_BOOST”定义了用于开发特定功能的库的路径,“-DWITH_INNOBASE_STORAGE_ENGINE”将安装InnoDB存储引擎,“-DWITH_SSL”定义了OpenSSL库的路径,“-DWITH_ZLIB”指定了zlib库的路径。
- 运行以下命令以安装 MySQL:
make install
- 运行以下命令以创建配置文件和初始化数据库:
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
mkdir mysql-files
chmod 750 mysql-files
chown -R mysql .
chgrp -R mysql .
bin/mysqld --initialize --user=mysql
- 在当前目录中运行以下命令以启动 MySQL 服务器:
bin/mysqld_safe --user=mysql &
- 执行以下命令验证MySQL是否正在运行:
bin/mysqladmin -u root -p version
如果MySQL正在运行,则会显示MySQL的当前版本。
示例
以下是在CentOS上使用源码编译方式安装MySQL的示例:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.26.tar.gz
tar zxvf mysql-5.7.26.tar.gz
cd mysql-5.7.26
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=<DIR> -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_SSL=<DIR>/openssl -DWITH_ZLIB=<DIR>/zlib
make
make install
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
mkdir mysql-files
chmod 750 mysql-files
chown -R mysql .
chgrp -R mysql .
bin/mysqld --initialize --user=mysql
bin/mysqld_safe --user=mysql &
bin/mysqladmin -u root -p version
总结:
无论是yum方式还是源码编译方式,安装MySQL都是很方便的。Yum方式适用于那些希望快速安装的用户,而源码编译方式则可以让您定制化MySQL的配置选项。