Linux(CentOs 7)配置MySql(8.0.22)

注:本文章仅供参考,适用于初学者第一次安装linux,感谢您的浏览,谢谢!

一、下载mysql

官方下载地址:https://dev.mysql.com/downloads/mysql/

我们这里使用rpm方法安装mysql,linux版本为7,所以修改选项如下

在这里插入图片描述

然后下载如下五项

在这里插入图片描述

二、上传mysql并安装

使用FTP工具,将下载的文件上传到linux中(可以自己新建文件夹来存放文件),这里在usr文件夹下创建mydata文件夹。(上传文件方法可以参考《Linux(Centos 7)配置jdk(8u271)》文章)

  • 卸载CentOS自带的mariadb

    执行rpm -qa|grep -i mariadb查看mariadb版本,然后执行yum remove mariadb-libs-5.5.56-2.el7.x86_64(格式为:yum remove +执行第一条语句时打印出来的信息)

    在这里插入图片描述

  • 安装perl

    执行yum install -y perl-Module-Install.noarch安装perl,安装时间可能比较长,耐心等待

    在这里插入图片描述

  • 安装mysql组件

    将当前路径跳转到mydata文件夹中,执行rpm -vih mysql-community-common-8.0.22-1.el7.x86_64.rpm(格式为:rpm -ivh +第一步下载的包名),然后继续一次安装client-plugins,libs,client,server顺序不能变否则会报依赖错误

    在这里插入图片描述

三、启动mysql

  • 执行service mysqld start启动mysql服务,可以执行mysql --version查看版本信息(注意是两条横线)

    在这里插入图片描述

  • 执行cat /var/log/mysqld.log | grep 'temporary password is generated'语句查看初始密码,下图初始密码为vwno=4C0!Ui&

    在这里插入图片描述

  • 执行mysql -uroot -p,输入初始密码回车登录(输入密码时密码不会显示,输入密码时最好别删除,认真的一个一个字敲,否则很容易验证密码不通过)

    在这里插入图片描述

四、修改密码

  • 执行set password='新密码';修改密码,由于mysql初始密码策略复杂,所以修改的密码只能是包含数字大小写字母特殊字符并且最小长度8为的格式

  • 修改密码后执行quit;退出mysql,使用新密码重新登录。执行show variables like 'validate_password%';可以查看初始密码策略(具体内容请看文章底部注释内容)

    在这里插入图片描述

  • 作为测试MySql来说,这样的密码太复杂,所以我们修改密码策略。执行set global validate_password.policy=0;set global validate_password.length=4;修改密码策略(只检查密码长度,最小长度四位),然后再修改密码

    在这里插入图片描述

五、远程连接mysql

  • 执行use mysql;选中mysql数据库,执行CREATE USER 'test'@'%' IDENTIFIED BY '123456';(格式为:CREATE USER ‘创建的用户名’@‘允许连接的主机地址,%代表任何主机都可连接’) IDENTIFIED BY ‘连接密码’;)创建新用户

  • 执行GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';.之前代表允许访问的数据库,之后代表允许访问的数据表,*代表全部;@之前代表用户名,之后代表允许连接的主机地址%代表全部)赋予权限

  • 打开Navicat,添加连接,修改连接属性

    在这里插入图片描述

点击SSH,使用SSH通道,修改连接属性(这一步不一定需要,根据需求)

在这里插入图片描述

点击测试连接测试是否能够连接,如果出现Client does not support authentication protocol requested by server; consider upgrading MySQL client提示,说明你的Navicat版本太低了,要么升级版本,要么修改策略,具体解决方法请自行查询
如果是购买的服务器,那么可能需要在控制台配置安全组,开放3306端口


mysql密码策略

1) validate_password_policy:密码安全策略,默认MEDIUM策略

策略 检查规则
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

2)validate_password.dictionary_file:密码策略文件,策略为STRONG才需要

3)validate_password.length:密码最少长度

4)validate_password.mixed_case_count:大小写字符长度,至少1个

5)validate_password.number_count :数字至少1个

6)validate_password.special_char_count:特殊字符至少1个

猜你喜欢

转载自blog.csdn.net/jl15988/article/details/109546557