
1、安装包下载地址https://dev.mysql.com/downloads/mysql/版本Linux - Generic (glibc 2.28) (x86, 64-bit), Compressed TAR Archive2、基础配置1. 安装依赖sudo apt install -y libaio1t64 libnuma1 libncurses62. 创建 MySQL 用户sudo groupadd mysqlsudo useradd -r -g mysql -s /bin/false mysql3. 下载并解压以 8.4.10 为例去官网查最新小版本cd /tmptar -xvf mysql-8.4.11-linux-glibc2.28-x86_64.tar.xzsudo mv mysql-8.4.11-linux-glibc2.28-x86_64 /usr/local/mysqlsudo mkdir -p /data/mysql/{data,tmp} /var/log/mysql/err.logsudo chown -R mysql:mysql /usr/local/mysql /data/mysql /var/log/mysql/err.log3、创建配置文件[mysqld]basedir/usr/local/mysqldatadir/data/mysql/datasocket/tmp/mysql.sockpid-file/data/mysql/data/mysqld.pidport3306usermysqllog-error/var/log/mysql/error.logtmpdir/data/mysql/tmpcharacter-set-serverutf8mb4collation-serverutf8mb4_unicode_cibind-address172.19.0.37[client]socket/tmp/mysql.sockdefault-character-setutf8mb44、初始化数据库/usr/local/mysql/bin/mysqld --defaults-file/data/mysql/my.cnf --initialize --usermysqlcat /data/mysql/error.log | grep temporary password 临时密码5、添加mysqld.servicecat /etc/systemd/system/mysqld.service[Unit]DescriptionMySQL ServerDocumentationman:mysqld(8)Afternetwork.targetStartLimitIntervalSec60StartLimitBurst3[Service]TypenotifyUsermysqlGroupmysqlExecStart/usr/local/mysql/bin/mysqld --defaults-file/etc/my.cnfTimeoutStartSec300TimeoutStopSec300Restarton-failureRestartPreventExitStatus1RestartSec5LimitNOFILE65535LimitNPROC65535[Install]WantedBymulti-user.target6、启动命令sudo systemctl daemon-reloadsudo systemctl start mysqld