OpenEuler 22.03安装MySQL具体步骤是怎样的?

摘要:一、实验说明 1.1 实验背景 由于centos停止维护,计划使用OpenEuler进行替代。虽然两者非常相似,但是OpenEuler在包括内核版本、预装包等方面仍有不少差异,尤其是原本redhat系的rpm包很多都已无法使用。 相对于原本
一、实验说明 1.1 实验背景 由于centos停止维护,计划使用OpenEuler进行替代。虽然两者非常相似,但是OpenEuler在包括内核版本、预装包等方面仍有不少差异,尤其是原本redhat系的rpm包很多都已无法使用。 相对于原本的rpm包安装mariadb方案,现在使用mysql社区版的二进制版本。虽然安装复杂一些,也有一些优势,例如版本更换平滑、无需依赖包。 本文内容由官网文档:https://dev.mysql.com/doc/refman/8.0/en/整理。 1.2 实验环境 操作系统:OpenEuler-22.03 mysql版本:Linux - Generic,8.0.44 二、安装二进制版本 2.1 下载二进制文件 在官网下载mysql社区版(https://dev.mysql.com/downloads/mysql/)二进制版本,文件为mysql-8.0.44-linux-glibc2.28-x86_64.tar.xz,下载完成后移动至/usr/local目录下 tips: 事实上OpenEuler-22.03的glibc版本为2.34,与二进制包并不完全相同,不过不影响使用 2.2 创建用户及组 groupadd mysql useradd -r -g mysql -s /bin/false mysql 2.3 解压文件 cd /usr/local tar xf /usr/local/mysql-8.0.44-linux-glibc2.28-x86_64.tar.xz ln -s /usr/local/mysql-8.0.44-linux-glibc2.28-x86_64 mysql cd mysql mkdir mysql-files chown mysql:mysql mysql-files chmod 750 mysql-files 2.4 设置环境变量 tee /etc/profile.d/mysql.sh <<EOL export MYSQL_HOME=/usr/local/mysql export PATH=\$PATH:\$MYSQL_HOME/bin EOL 使环境变量立即生效 source /etc/profile 设置好环境变量后,即可直接使用mysql的一系列命令 2.5 创建配置文件 tee /etc/my.cnf <<EOL [mysqld] datadir=/usr/local/mysql/data socket=/tmp/mysql.sock port=3306 log-error=/usr/local/mysql/data/localhost.localdomain.err user=mysql secure_file_priv=/usr/local/mysql/mysql-files local_infile=OFF max_connections = 512 character-set-server = utf8mb4 skip-log-bin EOL 注意:mysql会默认开启binlog功能,如果不加上skip-log-bin配置,会不断产生binlog日志,天长日久会写满文件系统。
阅读全文