Linux下安装mysql的方式(yum和源码编译两种方式)

  • Post category:Linux

在Linux系统中,MySQL是一款流行的关系型数据库管理系统。可以通过两种方式在Linux上安装MySQL:yum方式和源码编译方式。

1. Yum 方式安装 MySQL

Yum方式是一种简单且快速的安装方法,适用于那些希望在Linux系统上快速安装MySQL的用户。

步骤

以下是安装MySQL的步骤:

  1. 确保已经打开终端和root用户。

  2. 对于CentOS、Fedora 和 RHEL系统,请运行以下命令更新系统:

yum update
  1. 可以使用以下命令安装MySQL:
yum install mysql-server
  1. 完成安装后,运行以下命令启动 MySQL 服务:
service mysqld start
  1. 使用以下命令检查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 的源代码的步骤:

  1. 访问MySQL网站并下载要安装的MySQL版本的源代码。

  2. 解压源代码。

tar zxvf mysql-5.7.26.tar.gz
cd mysql-5.7.26
  1. 在当前目录中运行以下命令来编译 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库的路径。

  1. 运行以下命令以安装 MySQL:
make install
  1. 运行以下命令以创建配置文件和初始化数据库:
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
  1. 在当前目录中运行以下命令以启动 MySQL 服务器:
bin/mysqld_safe --user=mysql &
  1. 执行以下命令验证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的配置选项。