Linux 安装最新版MySQL 8.4.1 LTS

一、准备工作

查看本机 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 = mysql

port=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.log

pid-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;

使用工具进行连接,大功告成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值