Centos7/8 MySQL8部署


前言

博主全程root用户操作,不是root请加sudo


一、环境配置

systemctl disable --now firewalld  # 防火墙关闭,如果是云服务器安全组记得放行

setenforce 0  # selinux关闭
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

yum install wget tar vim net-tools curl -y    # 常用插件安装

二、部署流程

1.环境配置

新建文件存放目录

mkdir -p /data/mysql

下载mysql rpm文件
(如果链接过期,官网下载即可:https://dev.mysql.com/downloads/file/?id=489467)
在这里插入图片描述

mkdir -p /data/mysql
cd /data/mysql
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2.2.安装mysql并启动

rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum install mysql-community-server
systemctl start mysqld
systemctl enable mysqld

3.数据库初始化

安装mysql并启动

cat /var/log/mysqld.log   #查看临时密码,如果进入数据库直接回车密码错误再查看该命令
mysql -uroot -p   #进入数据库
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Asas12!@';  #设置密码,密码必须包含大小写字母,数字和特殊字符
use mysql   #切换数据库
UPDATE user SET HOST = '%' WHERE USER = 'root';   #允许远程登录,看自己需求设置
FLUSH PRIVILEGES;  #生效
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';  #赋予'root'@'%'所有权限
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Asas12!@';  #改变'root'@'%'密码校验规则以便可以navicat登录
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值