Linux下载安装MySQL 8.4
一、准备工作
查看系统环境
确认Linux系统的版本和架构,确保下载的MySQL安装包与系统兼容。
cat /etc/os-release

ldd --version

查看系统架构
uname -m
[root@localhost bin]# uname -m
x86_64
下载MySQL安装包
MySQL最新的长期支持版是MySQL 8.4。
MySQL的发布模型分为两个主要轨道:LTS(长期支持)和创新版本。LTS版本大约每两年发布一次,提供更长时间的更新和安全补丁支持,以确保系统的稳定和可靠。MySQL 8.4是第一个LTS版本,于2024年4月30日发布,提供了5年的标准支持和3年的扩展支持
官网地址: https://downloads.mysql.com/archives/community/

安装过程
解压缩,设置目录及权限
tar -xf mysql-8.4.0-linux-glibc2.17-x86_64.tar.xz
给文件夹重新命名为mysql,移动位置并重新命名
mv mysql-8.4.0-linux-glibc2.17-x86_64 /usr/local/mysq
创建mysql用户组和用户并准备MySQL数据库的存储目录
#创建一个新的用户组,命名为“mysql”
groupadd mysql
#创建一个新的用户,命名为“mysql”
useradd -r -g mysql mysql
设置MySQL数据库的存储目录及其权限
#创建目录
mkdir -p /data/mysql
#修改权限
chown mysql:mysql -R /data/mysql
配置my.cnf文件
vim etc/my.cnf
[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
port=3306
bind-address=0.0.0.0
user=mysql
basedir=/usr/local/mysql
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
character_set_server=utf8mb4
lower_case_table_names=1
sql_mode='NO_ENGINE_SUBSTITUTION'
max_connect_errors=1000
max_connections=1500
# 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]
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

初始化数据库
进入mysql的bin目录下
cd usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看初始密码
cat /data/mysql/mysql.err

将mysql服务添加到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
--将/usr/local/mysql/support-files/mysql.server脚本复制到/etc/init.d/mysql的目的是为了方便地管理MySQL服务的启动、停止、重启和状态检查等操作。这个脚本是MySQL提供的一个服务管理脚本,它包含了启动和停止MySQL服务所需的命令和逻辑
启动服务
service mysql start

查看服务
[root@localhost bin]# ps aux|grep mysql
![]()
设置mysql环境变量
vim /etc/profile
--再最后面添加
export PATH=$PATH:/usr/local/mysql/bin
重启配置
source /etc/profile
检查环境,确认 MySQL 及其工具是否安装成功
whereis mysql
whereis mysqldump

配置MySQL
进入mysql
mysql -u root -p
输入初始密码 Xr*CPvwQ_3dj 具体密码的见文件cat /data/mysql/mysql.err

输入密码时不会显示出来,填写完成点击enter
设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'caching_sha2_password' BY '新密码';

MySQL 8.0 及以后的版本默认使用 caching_sha2_password 插件作为用户认证方式。
刷新
flush privileges;

查版本
select version();

这种方式也可以查版本
mysql --version

配置远程连接
use mysql;
# 将 root 用户的 host 属性设置为 %,表示 root 用户可以从任何 IP 地址连接到 MySQL 服务器。
update user set host='%' where user='root';
flush privileges;

开放端口
# 查看防火墙状态
firewall-cmd --state
# 开启防火墙
systemctl start firewalld
# 停止防火墙
systemctl stop firewalld.service
# 禁止防火墙开机启动
systemctl disable firewalld.service
# 重启防火墙
systemctl restart firewalld.service
# 开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 开放端口之后 需要重新启动防火墙
systemctl restart firewalld.service
# 重新加载防火墙规则
firewall-cmd --reload
本地连接测试


浙公网安备 33010602011771号