centos7 系统上安装 mysql
1.安装环境
在虚拟机中安装centos7系统,在centos7系统中安装mysql 5.0版本的数据库。
2.卸载步骤
为了保证系统安装数据库的完整和正确性,把系统中可能自带的数据库或者残留的数据库文件卸载干净。
2.1.查找数据库残留文件
# 查找数据库安装文件的 mysql 字段的软件信息
[root@localhost ] rpm -qa | grep -i mysql
注意:
- rpm 是 RedHat 的软件包管理工具,类似 window 中的添加/删除程序。
- -q 表示查询 query , -qa 表示查询系统中已安装的所有软件包。
- grep 表示查询符合条件的字符串,-i 忽略大小写。
2.2.卸载查找到的文件
# 卸载数据库安装文件
[root@localhost ] rpm -ev --nodeps xxxxxxx
注意:
- -e 表示卸载,-v 表示显示过程,-ev 表示卸载时显示过程。
- -nodeps 卸载/安装软件时,忽略软件依赖性。
2.3.查找数据库相关的文件
# 从根目录开始查找文件名为 mysql 的文件
[root@localhost ] find / -name mysql
注意:
- find 表示在指定的目录查找文件。
- / 根目录。
- -name 文件名称。
2.4.删除数据库相关文件
# 删除文件
[root@localhost ] rm -rf xxxxxxx
注意:
- -r 表示强制删除目录和文件。
- -f 表示递归删除,将指定目录下的子文件和子目录一并删除。
3.安装步骤
新建一个文件夹,在文件夹里面进行如下操作:
3.1.下载数据库安装文件包
# 下载数据库安装文件包
[root@localhost ] wget https://dev.mysgl.com/get/mysql57-community-release-el7-11.noarch.rpm
注意:
- wget是Linux中的一个下载文件的工具。如果系统中没有,yum install -y wget。
- 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,所以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;
注意:
- % 表示允许所有机器能访问root用户。