本文详细介绍了在CentOS 7环境下编译安装MySQL 8.0的过程,通过源码编译安装,可以更加灵活地定制MySQL的安装路径和功能,以满足特定需求,以下是具体的步骤和注意事项。
1、操作系统:CentOS 7.9
2、内存:至少2GB(推荐更多,以应对编译过程中的内存消耗)
3、磁盘空间:至少40GB
4、其他软件:gcc、g++、cmake、ncurses-devel、openssl-devel、bzip2等
为了避免冲突,建议先卸载系统中已有的MySQL,执行以下命令:
rpm -qa | grep -i mysql yum remove -y mysql* userdel -r mysql rm -rf /etc/my* rm -rf /var/lib/mysql
使用以下命令安装编译MySQL所需的依赖包:
yum install -y gcc gcc-c++ ncurses-devel openssl openssl-devel bzip2 wget make cmake
从MySQL官方网站或其他可信赖的镜像站点下载MySQL 8.0的源码包。
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.27.tar.gz
将下载的源码包上传到Linux服务器,并进行解压:
tar zxvf mysql-boost-8.0.27.tar.gz -C /usr/local/src cd /usr/local/src/mysql-8.0.27
在编译之前,需要配置编译选项,创建一个cmake_minimal.cmake
如下:
cmake_minimal.cmake cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_READLINE=1 \ -DWITH_SSL=system \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/src/mysql-8.0.27/boost/boost_1.59.0/ \ -DMYSQL_DATADIR=/data/mysql \ -DSYSCONFDIR=/etc \ -DMYSQL_TCP_PORT=3306 \ -DMYSQLX_TCP_PORT=33060 \ -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_INNODB_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_PROFILING=YES \ -DWITH_DEBUG=OFF \ -DMYSQL_SERVER_ID=1
然后运行以下命令进行配置:
cmake . -CMakeCache.txt -P cmake_minimal.cmake
执行以下命令进行编译和安装:
make && make install
编译过程可能需要较长时间,具体取决于系统性能。
编译完成后,创建MySQL运行用户并设置目录权限:
groupadd mysql useradd -r -g mysql -s /bin/false mysql mkdir -p /data/mysql /var/run/mysqld /var/lib/mysql /etc/my.cnf chown -R mysql:mysql /data/mysql /var/run/mysqld /var/lib/mysql /etc/my.cnf chmod 750 /data/mysql /var/run/mysqld /var/lib/mysql /etc/my.cnf
进入MySQL的bin
目录,初始化数据库并启动MySQL服务:
cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
记录下生成的临时密码,稍后登录时使用,然后启动MySQL服务:
./mysqld_safe --user=mysql &
为了使MySQL服务开机自启动,并方便在任何位置使用MySQL命令,需要进行以下配置:
echo '[mysqld] basedir=/usr/local/mysql datadir=/data/mysql socket=/var/run/mysqld/mysqld.sock user=mysql symbolic-links=0 [mysql] no-auto-rehash ' > /etc/my.cnf cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on source /etc/profile
使用以下命令登录MySQL并修改初始密码:
mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; quit;
至此,MySQL 8.0已经在CentOS 7上成功编译安装并启动,通过以上步骤,可以根据实际需求定制MySQL的编译安装,满足特定的性能和功能要求。
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态