一、准备工作
查看本机 glibc 版本,下载对应的mysql安装包
rpm -qa | grep glibc

下载方式
1、本地下载完后传输到服务器上
下载地址: MySQL :: Download MySQL Community Server


2、直接使用wget下载到/usr/local
wget -P /usr/local https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.1-linux-glibc2.17-x86_64.tar.xz
二、开始安装
解压安装包
tar xvf mysql-8.4.1-linux-glibc2.17-x86_64.tar.xz
解压后名字太长更改一下文件名称
mv mysql-8.4.1-linux-glibc2.17-x86_64 mysql-8.4.1
修改权限创建目录(依次执行)
# 创建数据目录,根据自己需求调整
mkdir -p /usr/local/mysql-8.4.1/data# 切换到安装目录
cd /usr/local/mysql-8.4.1
# 创建文件夹
mkdir mysql-files# 创建日志文件夹
mkdir log# 创建日志保存文件
touch log/error.log# 设置权限
chmod 750 mysql-files
chown mysql:mysql -R /usr/local/mysql-8.4.1/
chown mysql:mysql /usr/local/mysql-8.4.1/data
切换到bin目录
cd bin
初始化mysql
../mysqld --initialize --user=mysql --basedir=/usr/local/mysql-8.4.1 --datadir=/usr/local/mysql-8.4.1/data
记住默认密码

三、设置配置文件
编辑配置文件
vim /etc/my.cnf
写入以下内容(根据配置文件自己调整)
[mysqld]
user = mysqlport=3306
# 安装目录
basedir=/usr/local/mysql-8.4.1# 数据目录
datadir=/usr/local/mysql-8.4.1/data
socket=/tmp/mysql.sock# 日志目录
log_error = /usr/local/mysql-8.4.1/log/error.log# 设置SQL 模式
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd[mysqld_safe]
log-error=/usr/local/mysql-8.4.1/log/error.logpid-file=/usr/local/mysql-8.4.1/log/mysqld.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
四、启动Mysql
初始化后已经自动注册了系统服务 使用 systemctl 命令管理
启动
systemctl start mysql
如果出现找不到,就说明还没用注册,需要手动注册一下
将mysql命令添加到服务
ln -s /usr/local/mysql-8.4.1/bin/mysql /usr/bin
注册完后需要再次执行一下启动命令
查看状态
systemctl status mysql
active (running) 表示运行中,这时候就已经安装成功了!!!

停止
systemctl stop mysql
重启
systemctl restart mysql
开机自启
systemctl enable mysql
五、登录Mysql
登录,密码输入刚刚初始化的密码
mysql mysql -uroot -p

修改root密码
# 执行SQL 修改密码 BY 'root'; 这里就是设置的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
设置root可远程连接
use mysql;
select host, user from user;
update user set host = '%' where user='root';
flush privileges;
使用工具进行连接,大功告成!

2240

被折叠的 条评论
为什么被折叠?



