在CentOS系统上从源码编译安装MySQL是一个较为复杂的过程,但通过以下详细步骤,可以顺利完成,下面以MySQL 8.0.23版本为例进行说明:
一、准备环境
1、操作系统版本:确保你的CentOS版本支持所需的软件和依赖包,本文以CentOS-7.9为例。
2、下载MySQL源码:从MySQL官网下载指定版本的源码包,MySQL 8.0.23的下载链接为:[https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23.tar.gz](https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23.tar.gz)。
二、安装必要的依赖包
在终端中执行以下命令来安装编译MySQL所需的各种依赖包:
yum -y install wget cmake gcc gcc-c++ ncurses-devel libaio-devel openssl openssl-devel
三、解压源码包并创建用户和目录
1、解压源码包:
tar -xf mysql-8.0.23.tar.gz cd mysql-8.0.23
2、创建用户和组:
groupadd mysql useradd -r -g mysql -s /sbin/nologin mysql
3、创建安装目录和数据存储目录:
mkdir -p /usr/local/mysql mkdir -p /home/mysql chown -R mysql.mysql /usr/local/mysql/ chown -R mysql.mysql /home/mysql/ chmod -R 755 /home/mysql/ chmod -R 755 /usr/local/mysql/
四、配置和编译安装
1、配置CMake:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/home/mysql -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=boost -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=ON -DWITH_INNODB_MEMCACHED=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1
2、编译和安装:
make && make install
五、初始化数据库并启动服务
1、初始化数据库:
cd /usr/local/mysql/bin ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql --initialize
注意:该命令会生成一个临时密码,请妥善保存。
2、设置权限:
chown -R mysql:mysql /home/mysql
3、复制启动脚本并启动MySQL服务:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld start
4、修改root密码:
mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
六、配置环境变量(可选)
编辑/etc/profile
文件,增加以下内容:
export PATH=$PATH:/usr/local/mysql/bin
然后执行source /etc/profile
使配置生效。
七、验证安装
登录MySQL并检查版本号:
mysql -u root -p SHOW VARIABLES LIKE 'version';
如果显示MySQL的版本信息,则表示安装成功。
通过以上步骤,你就可以在CentOS系统上成功编译并安装MySQL了,如果在过程中遇到任何问题,建议查阅官方文档或相关技术社区寻求帮助。
以上内容就是解答有关“centos源码mysql”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/783276.html