一、下载

对应版本进去复制下载地址,我这里的下载地址为mysql8.0版本https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

#1、下载安装包源(这里我用wget命令,直接获取安装源,最好在/opt目录下获取的安装源)
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

#2、检查之前是否安装过mysql(没有消息就证明没有安装)
rpm -qa|grep -i mysql

#2.1、安装mysql的客户端,格式:yum -y install +对应安装源名。
yum -y install mysql80-community-release-el7-3.noarch.rpm

#3、在线安装mysql服务器(yum源中默认安装Mysql8.0,需要其他版本可
#自行更改)
yum -y install mysql-community-server

#3.1 查看mysql命令组安装的位置
cat /etc/passwd | grep mysql

#3.2 查看mysql用户组安装的位置
cat /etc/group | grep mysql


#4、①启动Mysql
systemctl start mysqld
#②查看运行状态
systemctl status mysqld.service

二、安装查看

安装成功后,打印文件mysql安装和配置的的位置和在这里插入图片描述

① /var/lib/mysql :存储我们新建的数据库和一些数据库文件
②/usr/share/mysql:存储数据库配置文件
③/usr/bin :存储mysql命令
④/etc/init.d/mysql:启动相关命令的脚本
⑤/etc/my.cnf:mysql配置文件,windows下的是my.ini

三、配置

注意:获取临时密码并用临时密码进行登录

#1、Mysql安装完成后会在/var/log/mysqld.log文件中生成一个初始密码,
#这里通过查看日志的方式获取密码,注意:如果是第一次安装只会生成一条记录,
#如果是多次安装直接看最近的一条记录,查出的是YgNS_iSfg1h1
grep "password" /var/log/mysqld.log
#2、修改密码,先使用拿到的临时密码登录mysql登录mysql
mysql -uroot -pYgNS_iSfg1h1

#4根据以上密码规则,我们修改密码为W20289@qq.com
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'W20289@qq.com';

#3、SHOW VARIABLES LIKE 'validate_password%';
上面命令作用是查看和密码设置相关的系统变量,结果如下
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
#查询出来的各变量含义如下
validate_password_dictionary_file:字典文件。
validate_password.length:密码长度的最小值(这个值最小为4)。
validate_password.mixed_case_count:大小写的最小个数。
validate_password.number_count:密码中数字的最小个数。
validate_password.policy:用于控制validate_password的验证策略 0=LOW 1=MEDIUM 2=STRONG。
validate_password_special_char_count:特殊字符的最小个数。

之前密码太麻烦了,我们想要个简单的密码,进入如下设置

## 这样登录时只验证密码位数不验证是否正确
set global validate_password_policy=LOW;
## 设置登录面位数是6
set global validate_password_length=6;
## 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

扩展:新建用户并授权

#这个过程实质是对系统数据库mysql的修改
alter mysql;
# 创建一个用户名为wzh,密码为123456的新用户,格式如下:mysql> create user '用户名'@'localhost' identified by '密码';
create user 'wzh'@'localhost' identified by '123456';
# 刷新,使修改生效; 
flush privileges;
# 查看修改
select host, user,flugin from user;

“source /opt/rh/devtoolset-9/enable”

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐