一、构建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
    
posted @ 2021-11-16 10:30  CatdeXin  阅读(85)  评论(0)    收藏  举报