mysql是一个流行的开源关系型数据库管理系统,能够提供高效、可靠、安全的数据存储和访问。centos是基于linux内核的开源操作系统,可以作为mysql的运行环境。本文将介绍在centos上通过源码编译的方式安装mysql的步骤。
步骤1:安装编译工具
在CentOS上安装编译工具,以便能够编译MySQL的源代码。
步骤2:下载MySQL源码包
进入MySQL官网(https://dev.mysql.com/downloads/mysql/)下载对应版本的源码包,并将其上传到CentOS服务器上。
步骤3:解压源码包
将下载的MySQL源码包解压到指定目录下(例如,/usr/local/src/mysql-8.0.25)。
步骤4:安装必需的库
步骤5:创建MySQL用户
为MySQL创建一个用户和组。
步骤6:配置MySQL
进入MySQL源代码目录,根据实际情况进行配置。
说明:
--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。
步骤8:配置MySQL服务
使用以下命令进行MySQL服务的初始化配置和启动。
步骤9:设置MySQL根密码
步骤10:测试MySQL是否成功安装
使用以下命令测试MySQL是否成功安装。
如果返回结果中含有Welcome to the MySQL monitor的信息,则表示MySQL已经成功安装并可以正常使用了。
yum install -y gcc-c++ cmake maketar -zxvf mysql-8.0.25.tar.gz -C /usr/local/src/yum install -y zlib-devel openssl-devel ncurses-devel bison-develgroupadd mysql
useradd -r -g mysql mysqlcd /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_cimake
make installcd /usr/local/mysql/bin
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
./mysqld_safe --user=mysql &mysqladmin -u root password 'new-password'mysql -u root -p