Linux下安装Mysql(centos7,mysql8.5)

一、安装MySql

1. 检测是否已经安装了mysql/MariaDB

rpm -qa | grep mysql

2. 卸载mysql/MariaDB

rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686

3. 下载介质:https://dev.mysql.com/downloads/mysql/

在这里插入图片描述
在这里插入图片描述

4. 上传介质,解压

tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar

5. 安装依赖和服务端、客户端

#安装common
rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm
#安装lib
rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm
#客户端
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
#服务端
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

6. 启动mysql

systemctl start mysql

7. 测试,并修改密码

#登录
mysql
#切换database
use mysql;
#设置root密码
update user set password = password('123456') where user = 'root';
#刷新
flush privileges;

二、常见问题

1. 查看mysql版本

mysql -V

2. 8.5版mysql密码重置

  1. 关闭mysql密码认证,然后重启mysql
vi /etc/my.cnf
#在文档末尾添加
skip-grant-tables
#重启mysql
systemctl restart mysqld
  1. 登录mysql
mysql
use mysql;
  1. 查看user表相关信息
select host, user, authentication_string, plugin from user;

在这里插入图片描述

  • host:允许用户登录的ip,%表示可以远程;
  • user:当前数据库的用户名;
  • authentication_string:用户密码(在mysql 5.7.9以后废弃了password字段和password()函数);
  • plugin: 密码加密方式;
  1. 将root用户的登录方式更新为可以远程登录,将密码置为合法密码
update user set host = '%' where user = 'root';
update user set authentication_string='Admin@123' where user='root';
  1. 恢复密码登录:vi /etc/my.cnf注释掉或删除skip-grant-tables,并重启mysql服务,用密码登录
mysql -uroot -pAdmin@123
  1. 查看,重置密码策略
    在这里插入图片描述
#查看密码策略
show variables like 'validate_password%';
#重置密码策略为简单
set global validate_password.policy = 0;
#重置密码长度
set global validate_password.length = 6;
  1. 重置mysql root用户密码
alter user 'root'@'%' identified with mysql_native_password by '123456';
  1. 退出,重新使用新密码登录,大功告成

3. 8.5 mysql远程连接

  1. 检查端口开放情况
netstat -apn | grep 3306

在这里插入图片描述

  1. 检查防火墙是否开启了3306端口
firewall-cmd --query-port=3306/tcp
  1. 在防火墙端开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
  1. 重启防火墙
firewall-cmd --reload
  1. 远程连接
mysql -h192.168.10.5 -uroot -p123456
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值