赞
踩
注:本文章仅供参考,适用于初学者第一次安装linux,感谢您的浏览,谢谢!
官方下载地址:https://dev.mysql.com/downloads/mysql/
我们这里使用rpm方法安装mysql,linux版本为7,所以修改选项如下
然后下载如下五项
使用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顺序不能变否则会报依赖错误
执行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;
修改密码策略(只检查密码长度,最小长度四位),然后再修改密码
执行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个
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。