centos7 系统上安装 mysql

1.安装环境

在虚拟机中安装centos7系统,在centos7系统中安装mysql 5.0版本的数据库。

2.卸载步骤

为了保证系统安装数据库的完整和正确性,把系统中可能自带的数据库或者残留的数据库文件卸载干净。

2.1.查找数据库残留文件

# 查找数据库安装文件的 mysql 字段的软件信息
[root@localhost ] rpm -qa | grep -i mysql

在这里插入图片描述
注意:

  1. rpm 是 RedHat 的软件包管理工具,类似 window 中的添加/删除程序。
  2. -q 表示查询 query , -qa 表示查询系统中已安装的所有软件包。
  3. grep 表示查询符合条件的字符串,-i 忽略大小写。

2.2.卸载查找到的文件

# 卸载数据库安装文件
[root@localhost ] rpm -ev --nodeps xxxxxxx

在这里插入图片描述
注意:

  1. -e 表示卸载,-v 表示显示过程,-ev 表示卸载时显示过程。
  2. -nodeps 卸载/安装软件时,忽略软件依赖性。

2.3.查找数据库相关的文件

# 从根目录开始查找文件名为 mysql 的文件
[root@localhost ] find / -name mysql

在这里插入图片描述
注意:

  1. find 表示在指定的目录查找文件。
  2. / 根目录。
  3. -name 文件名称。

2.4.删除数据库相关文件

# 删除文件
[root@localhost ] rm -rf xxxxxxx

在这里插入图片描述
注意:

  1. -r 表示强制删除目录和文件。
  2. -f 表示递归删除,将指定目录下的子文件和子目录一并删除。

3.安装步骤

新建一个文件夹,在文件夹里面进行如下操作:

3.1.下载数据库安装文件包

# 下载数据库安装文件包
[root@localhost ] wget https://dev.mysgl.com/get/mysql57-community-release-el7-11.noarch.rpm

在这里插入图片描述
注意:

  1. wget是Linux中的一个下载文件的工具。如果系统中没有,yum install -y wget
  2. wget -O 名称 https://xxxxxx.rpm , 可以使用 -O 来指定文件名。

3.2.查看下载的安装文件

[root@localhost ] ll

在这里插入图片描述

3.3.本地安装已下载的安装包

[root@localhost ] yum localinstall mysql57-community-release-el7-11.noarch.rpm

在这里插入图片描述

3.4.查询要下载的数据库服务名称

[root@localhost ] yum search mysql

在这里插入图片描述
在查询到的信息中可以看见:
在这里插入图片描述

3.5.下载查询到的数据库服务

[root@localhost ] yum install mysql-community-server.x86_64

在这里插入图片描述

3.6.开启/关闭数据库服务

# 开启
[root@localhost ] service mysql start
# 重启
[root@localhost ] service mysql restart
# 关闭
[root@localhost ] service mysql stop

在这里插入图片描述

4.数据库登录

4.1.查看登录密码

[root@localhost ] cat /var/log/mysgld.log  grep password
# mOhoF\!GnP5iq 就是登录密码

在这里插入图片描述

4.2.登录数据库

# 输入密码的时候 注意 ‘!’ 需要转义
[root@localhost ] mysql -uroot -pmOhoF\!GnP5iq

在这里插入图片描述

4.3.修改密码

# 如果没有修改密码等级 密码必须 字母大小写数字符号
mysql> alter user 'root'@localhost identified by '******';

在这里插入图片描述

4.4.查看安全策略

mysql> show variables like 'validate_password%';

在这里插入图片描述
validate_password dictionary file 用于验证密码强度的字典路径
validate_password length 密码的最少长度
validate_password mixed case count 密码的字母大小写个数
validate_password number count 密码的数字个数
validate_password policy 密码的级别
validate password special char count密码的特殊字符个数

4.5.修改安全策略

# 校验级别最低,只校验密码长度,只要长度跟validate_password_length一样即可,默认长度是8位
mysql> set global validate_password_policy=0;
# 显性指定validate_password_length的值小于4,尽管不会报错,但validate_password_length的值将设为4
mysql> set global validate_password_length=1;

在这里插入图片描述
在这里插入图片描述
原因:

  1. 密码中数据的长度,密码中特殊字符的长度,密码中大小字母的长度。这些参数,默认值均为1,所以validate_password_length最小值为4。

5.使用工具连接数据库

5.1. 查看数据库的用户名和地址

# 使用 user 数据库
mysql> use user;
mysql> select host,user from user \G;

在这里插入图片描述

5.2.设置其他设备可以远程登录到数据库

mysql> update user set host='%' where Host='localhost' and user='root';
# 刷新MySQL的系统权限相关表
mysql> flush privileges;

在这里插入图片描述
在这里插入图片描述
注意:

  1. % 表示允许所有机器能访问root用户。

5.2.使用可视化工具连接数据库

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Hg_Re_B/article/details/127894377