mysql centos 源码安装

MySQL是一个流行的开源关系型数据库管理系统,能够提供高效、可靠、安全的数据存储和访问。CentOS是基于Linux内核的开源操作系统,可以作为MySQL的运行环境。本文将介绍在CentOS上通过源码编译的方式安装MySQL的步骤。

步骤1:安装编译工具

在CentOS上安装编译工具,以便能够编译MySQL的源代码。

yum install -y gcc-c++ cmake make

步骤2:下载MySQL源码包

进入MySQL官网(https://dev.mysql.com/downloads/mysql/)下载对应版本的源码包,并将其上传到CentOS服务器上。

步骤3:解压源码包

将下载的MySQL源码包解压到指定目录下(例如,/usr/local/src/mysql-8.0.25)。

tar -zxvf mysql-8.0.25.tar.gz -C /usr/local/src/

步骤4:安装必需的库

yum install -y zlib-devel openssl-devel ncurses-devel bison-devel

步骤5:创建MySQL用户

为MySQL创建一个用户和组。

groupadd mysql
useradd -r -g mysql mysql

步骤6:配置MySQL

进入MySQL源代码目录,根据实际情况进行配置。

cd /usr/local/src/mysql-8.0.25
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/usr/local/mysql/data 
-DSYSCONFDIR=/etc 
-DMYSQL_TCP_PORT=3306 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_MEMORY_STORAGE_ENGINE=1 
-DWITH_PARTITION_STORAGE_ENGINE=1 
-DWITH_READLINE=1 
-DENABLED_LOCAL_INFILE=1 
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci

说明:

  • --prefix:安装位置
  • --datadir:数据库数据文件存储目录
  • --sysconfdir:配置文件存储目录
  • --with-innodb:支持InnoDB存储引擎
  • --with-archive-storage-engine:支持Archive存储引擎
  • --with-blackhole-storage-engine:支持Blackhole存储引擎
  • --with-memory-storage-engine:支持Memory存储引擎
  • --with-partition-storage-engine:支持Partition存储引擎
  • --with-readline:使用readline库支持命令行编辑
  • --enable-local-infile:支持从本地加载数据
  • --without-server:不编译MySQL服务器
  • --without-client:不编译MySQL客户端

步骤7:编译和安装MySQL

使用make命令编译MySQL源代码,并使用make install命令安装MySQL。

make
make install

步骤8:配置MySQL服务

使用以下命令进行MySQL服务的初始化配置和启动。

cd /usr/local/mysql/bin
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
./mysqld_safe --user=mysql &

步骤9:设置MySQL根密码

mysqladmin -u root password 'new-password'

步骤10:测试MySQL是否成功安装

使用以下命令测试MySQL是否成功安装。

mysql -u root -p

如果返回结果中含有Welcome to the MySQL monitor的信息,则表示MySQL已经成功安装并可以正常使用了。

以上就是mysql centos 源码安装的详细内容,更多请关注www.sxiaw.com其它相关文章!