前言
博主全程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登录