Yum安装MySQL8.0版本&&修改Mysql路径

发布时间 2023-11-30 01:06:07作者: 肥羊杀手

基本环境配置

#关闭SElinux
[root@localhost ~] setenforce 0 				#临时关闭
[root@localhost ~] vim /etc/selinux/config 	#永久关闭
修改内容
SELINUX=disabled
[root@localhost ~] getenforce 				#获取状态
Disabled

#关闭防火墙(看需求,不一定要关)
[root@localhost ~] systemctl status firewalld.service	#查看firewall状态
[root@localhost ~] systemctl stop firewalld.service 		#关闭
[root@localhost ~] systemctl disable firewalld.service 	#设置开机不启动
[root@localhost ~] iptables -F							#清空防火墙规则

一、配置yum源、下载阿里yum源、并安装mysql

1.备份yum源

[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.bak
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
--2023-03-12 17:24:42--  http://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 117.169.106.235, 117.169.106.236, 117.169.106.237, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|117.169.106.235|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2523 (2.5K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”

100%[===============>] 2,523       --.-K/s 用时 0.007s  

2023-03-12 17:24:43 (361 KB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2523/2523])

#可选择执行或不执行
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache

2.安装之前的环境检查

  • 在Centos7的系统上默认是mariadb,如果要安装MySQL需要先把系统中存在的MySQL或者mariadb删除掉。

  • 查看是否已经安装MySQL或mariadb,如果已经安装先删除

rpm -qa |grep mariadb
yum -y remove mariadb*
[root@localhost ~]# rpm -qa |grep mysql
qt-mysql-4.8.7-2.el7.x86_64
[root@localhost ~]# rpm -e qt-mysql-4.8.7-2.el7.x86_64

3.下载MySQ8.0的包

  • 下载MySQL8.0comunity的包
  • 如果没有wget,需要先安装wget,再使用wget下载
[root@localhost ~]# yum -y install wget
[root@localhost ~]# wget https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm
[root@localhost ~]# ls
anaconda-ks.cfg
mysql80-community-release-el7-7.noarch.rpm
  • 使用rpm -ivh 安装刚刚下载的rpm包
rpm -ivh mysql80-community-release-el7-7.noarch.rpm

4.使用yum安装

  • 关闭yum校验
[root@localhost yum.repos.d]# vim mysql-community.repo
gpgcheck=0	改为0不校验
#gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启,0表示关闭,此项不写默认为验证

解释:
enabled=1
#enabled表示当前仓库是否开启,1为开启,0为关闭,此项不写默认为开启

gpgcheck=0
#gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启,0表示关闭,此项不写默认为验证

5.编辑MySql配置文件

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
- 修改Mysql按照位置(按需求修改)
datadir = /var/lib/mysql
innodb_data_home_dir = /var/lib/mysql
socket=/home/data/mysql/mysql.sock
log-error=/home/mysql-log/mysql.log
- 修改大小写区分
lower_case_table_names=1

6.安装!

yum -y install mysql-community-server
systemctl restart mysqld
- 检查版本
mysql -V

初始化MySql

1.设置密码

  • MySQL的密码并不是默认为空,而是在启动的时候,默认在log日志中生成密码,可以通过命令查看
grep "temporary password" /var/log/mysqld.log
  • 登录数据库
    mysql -uroot -p
  • 修改密码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'fyss1234!';

2.设置远程登录授权与用户授权

  • 设置远程登录授权
    update mysql.user sethost='%' where user="root";
    flush privileges;
    select user,host from mysql.user;****

  • 用户授权
    grant all privileges on . to 'root'@'%';
    flush privileges;
    show grants for root@'%'\G;

3.开放端口

开放:firewall-cmd --zone=public --add-port=3306/tcp --permanent
重载:firewall-cmd --reload

4.navicat测试连接

三、补充

  • 如果安装位置是默认的,需要迁移路径
    1.对应目录下建立data目录,data目录下建立mysql目录
    2.停止Mysql服务
    3.把/var/lib/mysql整个目录保持权限复制到/home/data
    sudo cp -R /var/lib/mysql /home/data/mysql
    4.更改文件权限
    sudo chown -R mysql:mysql /home/data/mysql
    5.修改mysql配置文件,执行“vim /etc/my.cnf”命令并确定
    6.重启(SElinux记得关)