在CentOS中编译安装MySQL的步骤如下:
1、准备工作
更新系统并安装必要的编译工具:
sudo yum update -y sudo yum install -y gcc-c++ cmake make
创建MySQL用户和组:
sudo groupadd mysql sudo useradd -r -g mysql mysql
从MySQL官方网站下载MySQL源代码包(假设安装MySQL 8.0.29):
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.29.tar.gz tar -xzvf mysql-8.0.29.tar.gz cd mysql-8.0.29
3、配置编译参数
配置编译参数,决定MySQL的功能和性能:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_unicode_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DWITH_DEBUG=0 -DENABLED_LOCAL_INFILE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DWITH_PLUGIN_DIR="/usr/local/mysql/lib/plugin" .
4、编译和安装
开始编译和安装MySQL:
make -j $(nproc) sudo make install
5、配置MySQL
初始化MySQL数据库:
sudo chown -R mysql:mysql /usr/local/mysql sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql
启动MySQL服务:
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
创建MySQL服务文件:
sudo cat > /etc/systemd/system/mysqld.service <<EOF [Unit] Description=MySQL Server After=network.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld_safe Restart=always RestartSec=10 [Install] WantedBy=multi-user.target EOF
启用并启动MySQL服务:
sudo systemctl enable mysqld sudo systemctl start mysqld
6、登录MySQL并设置root密码
登录MySQL并设置root密码:
sudo /usr/local/mysql/bin/mysql -u root ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; EXIT;
通过这些步骤,你可以在CentOS系统中成功编译并安装MySQL,尽管这种方法相对复杂,但它能够提供更高的定制性和灵活性。
到此,以上就是小编对于“centos编译安装mysql”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/783092.html