Linux安装mysql8.0

mysql下载

msyql官网

1、下载社区版
在这里插入图片描述

2、
在这里插入图片描述

3、选2.12版本的安装包, linux系统版本可能不支持2.17和2.28版本
选择对应的版本点击Download
在这里插入图片描述
进入下载页面
在这里插入图片描述
鼠标右键复制下载地址
在这里插入图片描述

4、直接下载到服务器。 直接通过官网下载速度可能很慢,可以先下载到本地在上传

# 先进入/usr/local目录
cd /usr/local
# 开始下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz

5、下载到本地,直接下载可能很慢,可以使用迅雷进行下载
在这里插入图片描述
鼠标右键复制下载地址
在这里插入图片描述

6、本地下载后上传到服务器,/usr/local目录
在这里插入图片描述

mysql安装

1、解压安装包

# 进入/usr/local目录
cd /usr/local
# 创建soft目录
mkdir soft
# 移动安装包到soft目录里
mv mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz soft/
# 进入soft目录
cd soft/
# 解压安装包
tar -Jxvf mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz
# 重命名解压后的文件
mv mysql-8.0.34-linux-glibc2.12-x86_64 mysql8.0

2、卸载 mariadb

# 查询mariadb是否存在
rpm -qa | grep mariadb
# 如果存在则强制卸载 不检查依赖
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

在这里插入图片描述

3、修改mysql配置文件

# 编辑文件,修改mysql配置
vim /etc/my.cnf

mysql配置内容,如果文件存在可以清空配置文件后将下面的复制过去

[mysqld]
# 端口号
port=3306
# 用户名
user=mysql
# 设置mysql的安装目录
basedir=/usr/local/soft/mysql8.0
# 设置mysql数据库的存储目录
datadir=/usr/local/soft/mysql8.0/data/data
# 错误日志位置
log-error=/usr/local/soft/mysql8.0/data/logs/error.log
# biglog位置
log_bin = /usr/local/soft/mysql8.0/data/binlog/mysql-bin
# relaylog位置
relay_log = /usr/local/soft/mysql8.0/data/relaylog/relay-bin
# 慢sql日志位置
slow_query_log_file = /usr/local/soft/mysql8.0/data/logs/slow.log
# 开启慢sql
slow_query_log=on
# pid文件
pid_file=/usr/local/soft/mysql8.0/data/my.pid
# 默认编码
character_set_server=utf8mb4
symbolic-links=0
# 默认存储引擎
default-storage-engine=INNODB
# 缓冲池大小
innodb_buffer_pool_size=128M
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# 设置时区
default-time-zone='+08:00'
# 允许外部访问
bind-address=0.0.0.0

socket=/tmp/mysql.sock

在这里插入图片描述

4、创建mysql数据和日志目录,data/data目录不用创建初始化mysql时会自动创建

# 进入msyql安装目录
cd /usr/local/soft/mysql8.0
# 创建目录
mkdir data
mkdir data/binlog
mkdir data/logs
mkdir data/relaylog

在这里插入图片描述

5、创建mysql用户和用户组,以及赋予权限

# 创建用户组
groupadd mysql
# 创建用户
useradd -r -g mysql mysql
# 赋予权限
chown -R mysql:mysql /usr/local/soft/mysql8.0/

在这里插入图片描述
6、初始化mysql

./bin/mysqld --initialize

在这里插入图片描述
查看日志,获取root初始化密码
在这里插入图片描述

7、添加mysqld服务

# 添加mysqld服务
cp -a ./support-files/mysql.server /etc/init.d/mysql
# 授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql

在这里插入图片描述

8、配置环境变量

vim /etc/profile

# 在最后一行添加如下内容
export PATH=/usr/local/soft/mysql8.0/bin:$PATH

# 刷新配置
source /etc/profile

在这里插入图片描述

在这里插入图片描述

9、启动mysql, SUCCESS则表示启动mysql成功

service mysql start

在这里插入图片描述
10、查看mysql启动状态

service mysql status

在这里插入图片描述
11、查看mysql进程

ps -ef | grep mysql

在这里插入图片描述
12、登录mysql,密码为第6步,初始化mysql时的密码

mysql -uroot -p

13、修改root密码

# 修改root密码,将123456换成你的新密码
ALTER USER 'root'@'localhost'IDENTIFIED wITH mysql_native_password BY '123456';

# 然后刷新权限 使密码生效
flush privileges;

在这里插入图片描述
14、修改远程连接并生效

# 选中mysql数据库
use mysql;

# 设置允许远程连接并生效
update user set host='%' where user='root';
# 然后刷新使修改生效
flush privileges;

在这里插入图片描述

15、关闭防火墙或开放防火墙3306端口
关闭防火墙

# 查看防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
# 永久关闭防火墙,不会自动启动
systemctl disable firewalld.service

开放防火墙3306端口

# 开放3306端口 --permanent代表永久生效,否则重启linux后则需要再次开启
firewall-cmd --add-port=3306/tcp --permanent
# 重新加载
firewall-cmd --reload
# 查看防火墙端口开放状态
firewall-cmd --list-all
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值