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();

image

 这种方式也可以查版本

 mysql --version

image

 

 

 

 

配置远程连接

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

 

本地连接测试

 

posted @ 2025-06-27 13:51  徐创业  阅读(1349)  评论(0)    收藏  举报