1.下载
一:查询下本机mysql是否卸载干净
二: 下载与安装
2.配置
一、步骤
1.下载
一:查询下本机mysql是否卸载干净
# 查看mysql情况
rpm -qa | grep mysql
# 完全卸载mysql
rpm -e --nodeps mysql80-community-release-el7-3.noarch
二: 下载与安装
# 下载MySQL仓库并安装
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
# 安装
yum -y install mysql80-community-release-el7-3.noarch.rpm
安装好仓库后,查看当前MySQL Yum Repository中所有MySQL版本(每个版本在不同的子仓库中),选择版本安装。
# 安装yum工具集合包
yum -y install yum-utils
# 查看你所拥有的仓库
yum repolist all | grep mysql
选择版本(切换版本)
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
开始安装MySQL
安装MySQL数据库
yum -y install mysql-community-server
提示:若报GPG错误可以执行以下命令
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
开启mysql服务
# 开启mysql服务
systemctl start mysqld.service
# 关闭
systemctl stop mysqld.service
2.配置
迁移MySQL的磁盘目录到自定义安装路径
# 迁移路径:更改到新目录
cp -R /var/lib/mysql/* /home/diskdata/mysql/data
# 安全配置:修改新存储的文件以及文件的所属组
chown -R mysql:mysql /home/diskdata/mysql/data
# 修改配置文件
vim /etc/my.cnf
测试登陆
# 查看mysql默认密码并登陆
cat /var/log/mysqld.log | grep password
# j3FPVumoGw<E :cv的默认密码
# 能登录表示安装成功
mysql -uroot -p
指明新的 mysql.sock 文件的产生位置。
[mysql]
socket=/home/diskdata/mysql/data/mysql.sock
[client]
socket=/home/diskdata/mysql/data/mysql.sock
[mysqldump]
socket=/home/diskdata/mysql/data/mysql.sock
[mysqladmin]
socket=/home/diskdata/mysql/data/mysql.sock
设置密码:SET PASSWORD = PASSWORD('j1FPVumoGw<E')
查看密码强弱等策略:SHOW variables LIKE 'validate_password%'
# 改为支持弱密码:
set global validate_password_policy=0;
set global validate_password_length=4;
设置远程连接(前提:关闭防火墙或开放3306端口),只需将localhost改为%允许任意地址访问即可
使用Mysql设置权限
# 使用
use mysql;
# 设置权限
update user set host = '%' where user = 'root';
# 刷新权限 权限更新后刷新才会起作用
flush privileges;
为数据库root设置密码
ALTER USER 'root'@'%' IDENTIFIED BY '你的密码';
如果使用客户端连接提示了plugin caching_sha2_password错误:
# 设置root密码权限
update user set plugin = 'mysql_native_password' where user = 'root';
# 刷新权限 权限更新后刷新才会起作用
flush privileges;
另一种配置MySQL方法(不做详解):
use mysql;
update user set authentication_string='' where user='root';
flush privileges;
ALTER user 'root'@'%' IDENTIFIED BY 'Ncdx@2022';
flush privileges;
vim /etc/my.cnf
systemctl status mysqld.service
systemctl start mysqld.service
systemctl restart mysqld.service
systemctl stop mysqld.service
chown -R mysql:mysql
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
cp -R /var/lib/mysql/* /home/diskdata/mysql/data
lower_case_table_names=1
character-set-server=utf8
create user 'reUser'@'%' identified by 'reUser@2022';
grant select on dispatcher.re_sys_user_info to reUser@'%';
flush privileges;