Linux -安装MySQL

一、步骤

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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有头发的Java程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值