一、yum方式安装

1.由于centOS7中默认安装了MariaDB,需要先进行卸载

rpm -qa | grep -i mariadb rpm -e —nodeps mariadb-libs-5.5.64-1.el7.x86_64

新增:经实践在使用yum方式安装MySQL时不用卸载也可以,会被自动替代 通过rpm方式安装需要卸载,否则会出现依赖问题
image.png
查询下本机mysql是否卸载干净

rpm -qa | grep mysql

若有残留也需要卸载

2.下载MySQL仓库并安装

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm yum -y install mysql80-community-release-el7-3.noarch.rpm

image.png
image.png
!!!!!安装过程中可能遇到如下报错无法安装,原因是Mysql的GPG升级了,需要重新获取
image.png
执行以下命令再安装即可

rpm —import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

3.默认安装MySQL8.0,如果需要安装MySQL5.7的话需要修改/etc/yum.repos.d/mysql-community.repo配置文件

image.png

4.安装MySQL数据库

yum -y install mysql-community-server

5.开启mysql服务

systemctl start mysqld.service

6.查看mysql默认密码并登陆

image.png

mysql -uroot -p

二、MySQL相关配置修改

1.修改初始密码(若想改为弱密码

SHOW variables LIKE ‘validate_password%’;

image.png
必须修改密码才能做新的操作,查询数据库也不行!! 将密码验证策略改为LOW,密码长度4位以上

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘your password’; set global validate_password.policy=0; set global validate_password.length=4;

image.png
以后便可以使用你自己设置的密码登陆
image.png

2.设置远程连接(前提:关闭防火墙或开放3306端口)

在实际工作中,经常会用到诸如DBeaver等的数据库管理工具进行远程连接mysql数据库,需要设置允许远程连接。
在mysql数据库的user表中查看host,默认只允许localhost访问

show databases; use mysql select user,host from user;

image.png
只需将localhost改为%允许任意地址访问即可

update user set host = ‘%’ where user = ‘root’; flush privileges; # 刷新权限 权限更新后刷新才会起作用

image.png

3.my.cnf配置文件简介