Linux虚拟机中基础软件安装2——MySql8.0

目录

 安装版本说明:

1.查看并卸载CentOS自带的mysql

1.1 查看数据库

1.2 卸载mariadb

2.解压并安装MySQL

2.1 解压安装包

2.2 依次安装

2.3 查看安装路径

3. 启动并登录MySQL

3.1 初始化

3.2 启动MySQL

3.3 确认是否正常启动

3.3.1 查看服务状态

3.3.2 查看进程

3.3.3 查看端口占用 

3.4 查看默认密码

 3.5 登录

3.6 修改密码

3.6.1 设置密码:

3.6.2 查看密码策略:

3.6.3 设置密码长度:默认最低为4

3.6.4 修改校验密码策略等级

3.7 退出登录,测试新密码

4.远程权限问题

4.1 使用mysql数据库

4.2 修改登录ip限制

4.3 刷新

5.防火墙设置

5.1 退出MySQL

5.2 开放端口

5.3 重启防火墙

5.4 防火墙相关命令:

5.4.1 添加

5.4.2 重新载入

5.4.3 查看

5.4.4 删除

6.  Windows中sqlyog密码策略不支持问题


 安装版本说明:

虚拟机VMWare版本:

Linux版本: CentOS-7-x86_64-Minimal-2009.iso

MySQL版本:mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar

1.查看并卸载CentOS自带的mysql

 mariadb和mysql是同源数据库

1.1 查看数据库

rpm -qa | grep mariadb

1.2 卸载mariadb

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

2.解压并安装MySQL

2.1 解压安装包

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

2.2 依次安装

        rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm 
        rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm 
        rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm 
        rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
        rpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm

注意:

        5.7版本的只有四个需要安装

        这里需要提前安装好net-tools。命令:yum install  -y net-tools 

2.3 查看安装路径

whereis mysql

3. 启动并登录MySQL

3.1 初始化

   mysqld --initialize --user=mysql

 不执行好像也可以

3.2 启动MySQL

systemctl start mysqld.service

 其他相关命令:

systemctl stop mysqld
systemctl restart mysqld
systemctl status mysqld

3.3 确认是否正常启动

3.3.1 查看服务状态

service mysqld status

3.3.2 查看进程

ps -ef|grep mysql

输出结果:

UID        PID  PPID  C STIME TTY          TIME CMD

mysql    37845 37743  0 00:22 pts/11   00:00:00  ***

3.3.3 查看端口占用 

netstat -anp|grep mysql

3.4 查看默认密码

grep "password" /var/log/mysqld.log

 3.5 登录

mysql -uroot -p

 回车输入上面的默认密码

3.6 修改密码

3.6.1 设置密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

3.6.2 查看密码策略:

SHOW VARIABLES LIKE 'validate_password%';

如果是默认密码状态,需要先设置一个符合规范的密码,如Abc123...

3.6.3 设置密码长度:默认最低为4

set global validate_password.length=6;

3.6.4 修改校验密码策略等级

set global validate_password.policy=LOW;

3.7 退出登录,测试新密码

quit

重新使用新密码登录,或者略过此步骤

4.远程权限问题

即跨IP访问,表现在使用Windows中的连接工具sqlyog连接Linux中的mysql

4.1 使用mysql数据库

use mysql;

注意:mysql为登录状态

4.2 修改登录ip限制

update user set host = '%' where user ='root';

4.3 刷新

flush privileges;

5.防火墙设置

5.1 退出MySQL

quit

5.2 开放端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

注:–permanent永久生效,没有此参数重启后失效

5.3 重启防火墙

firewall-cmd --reload

5.4 防火墙相关命令:

5.4.1 添加

firewall-cmd --zone=public --add-port=3306/tcp --permanent

5.4.2 重新载入

firewall-cmd --reload

5.4.3 查看

firewall-cmd --zone=public --query-port=3306/tcp

5.4.4 删除

firewall-cmd --zone=public --remove-port=6379/tcp --permanent

6.  Windows中sqlyog密码策略不支持问题

在Linux里启动并登录mysql,输入命令:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root123';

老版本的连接工具,不支持MySQL8以后的密码策略

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值