【Mysql】Yum安装MySQL8.0/5.7版本&&修改Mysql路径
基本环境配置
#关闭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 yum remove mysql-server mysql-common mysql-community-server mysql-community-client
root yum -y remove mysql-server mysql-client mysql-common mysql-libs
[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表示关闭,此项不写默认为验证
如果装mysql5.7版本,
参考这个,改5.7版本的
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
Mysql5.7新增以下
[client]
port=3306
socket=/data/var/lib/mysql/mysql.sock
参考图
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
cp -r /var/log/mysqld.log /data/var/lib/log/mysqld.log
4.更改文件权限
sudo chown -R mysql:mysql /home/data/mysql
sudo chown -R mysql:mysql /data/var/lib/log/mysqld.log
5.修改mysql配置文件,执行“vim /etc/my.cnf”命令并确定
6.重启(SElinux记得关)
本文作者:肥羊杀手
本文链接:https://www.cnblogs.com/FatSheepKiller/p/17865546.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
Linux随笔 / Mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步