一、构建MySQL服务(rhel Linux)
构建MySQL服务
-
专业术语
DB (DataBase) --数据库 --依照某种数据模型进行组织并存放到存储器的数据集合 DBMS (DataBase Management System) --数据库管理系统 --用来操纵和管理数据库的服务软件 DBS (DataBase System) --数据库系统:即DB+DBMS --指带有数据库并整合了数据库管理软件的计算机系统 -
准备MySQL安装环境
1. 创建CentOS系统虚拟机1台 2. 配置IP地址192.168.4.50 3. 关闭firewalld 4. 禁用SELinux 5. 拷贝软件mysql-5.7.17.tar 6. 配置yum源 -
准备软件包
下载地址: https://dev.mysql.com/downloads/mysql/ [root@admin ~]# tar -xf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar [root@admin ~]# ls *.rpm mysql-community-libs-5.7.36-1.el7.x86_64.rpm # MySQL数据库客户端应用程序的共享库 mysql-community-libs-compat-5.7.36-1.el7.x86_64.rpm # 客户端应用程序的共享兼容库 mysql-community-server-5.7.36-1.el7.x86_64.rpm # 提供MySQL服务 mysql-community-client-5.7.36-1.el7.x86_64.rpm # 客户端应用程序 提供管理命令 mysql-community-test-5.7.36-1.el7.x86_64.rpm mysql-community-common-5.7.36-1.el7.x86_64.rpm # 数据库和客户端共享文件 mysql-community-devel-5.7.36-1.el7.x86_64.rpm # 客户端应用程序的库和头文件 mysql-community-embedded-5.7.36-1.el7.x86_64.rpm # 嵌入式函数库 mysql-community-embedded-compat-5.7.36-1.el7.x86_64.rpm # 嵌入式兼容函数库 mysql-community-embedded-devel-5.7.36-1.el7.x86_64.rpm # 头文件和库文件作为MySQL的嵌入式文件 必须安装的软件包server、client,其他的都是辅助扩展程序 - yum安装,自动解决软件依赖 如果之前安装了MariaDB,需要卸载干净后再安装MySQL ~]# rpm -qa | grep mariadb ~]# systemctl stop mariadb ~]# rm -rf /etc/my.cnf ~]# rm -rf /var/lib/mysql/* ~]# rpm -e --nodeps mariadb-server mariadb -
安装MySQL相关包
[root@admin ~]# yum -y install mysql-community-*.rpm [root@admin ~]# ls /var/lib/mysql # 第一次启动产生相关配置文件 -
启动MySQL服务
[root@admin ~]# systemctl start mysqld [root@admin ~]# ps -C mysqld [root@admin ~]# ss -utnlp | grep :3306 # mysql的文件包括进程的所有者和所有组都属于MySQL -
软件安装后自动创建相关目录和文件
文件 说明 /etc/my.cnf主配置文件 /var/lib/mysql数据库目录 默认端口号 3306 进程名 mysqld传输协议 TCP进程所有者 mysql进程所有组 mysql错误文件日志 /var/log/mysqld.log -
初始密码登录
数据库管理员名为root 默认仅允许root本机连接 首次登录密码在安装软件时随机生成 随机密码存储在日志文件/var/log/mysqld.log里 查看随机密码 -- grep 'password' /var/log/mysqld.log 连接命令 -- mysql -h数据库地址 -u用户 -p密码[root@admin ~]# mysql -hlocalhost -uroot -p'2llWr!uTsV/8' -
修改root密码
--使用alter user命令修改登录密码 --新密码必须满足密码策略(数字+特殊符号+大小写字母和长度) -- 管理员root使用新密码连接服务 mysql> alter user root@'localhost' identified by "Yue3314526!";
修改MySQL密码策略
| 策略名称 | 验证方式 |
|---|---|
0 or LOW |
长度 |
1 or MEDIUM(默认) |
长度;数字,小写/大写,和特殊字符 |
2 or STRONG |
长度;数字,小写/大写和特殊字符;字典文件 |
-
命令行修改
mysql> show variables like "%password%"; # 查看关于password的所有变量(like: 模糊查询) mysql> set global validate_password_policy=0; # 修改密码策略为0 mysql> set global validate_password_length=6; # 修改密码长度 # 修改密码操作进行验证 mysql> alter user root@"localhost" identified by "123456"; -
修改配置文件
# 在命令行修改的配置会立即生效,但是不会写入配置文件,重新启动服务配置将会失效 [root@admin ~]# vim /etc/my.conf [mysqld] validate_password_policy=0 validate_password_length=6 [root@admin ~]# systemctl restart mysqld

浙公网安备 33010602011771号