admin管理员组

文章数量:1651735


文章目录

  • Linux下MySQL的安装和使用
    • 1.安装前说明
      • 1.1.Linux系统及工具的准备
      • 1.2.查看是否安装过MySQL
      • 1.3.MySQL的卸载
    • 2.MySQL的Linux版安装
      • 2.1.MySQL的4大版本
      • 2.2.下载MySQL指定版本
      • 2.3.CentOS7下检查MySQL依赖
      • 检查/tmp临时目录权限(**必不可少**)
      • 2.4.**CentOS7下MySQL安装过程**
    • **3.**MySQL登录
      • 3.1.首次登录
      • 3.2.修改密码
      • 3.3.设置远程登录
    • 4.MySQL8的密码强度评估
      • 4.1 .MySQL不同版本设置密码(可能出现)
      • 4.2.MySQL8之前的安全策略
      • 4.3 .MySQL8的安全策略
      • 4.4.卸载插件、组件
    • 5.字符集的相关操作
      • 5.1.修改MySQL5.7字符集
      • 5.2.各级别的字符集
      • 5.3.字符集与比较规则
      • 5.4.请求到响应过程中字符集的变化
    • 6.SQL大小写规范
      • 6.1. Windows和Linux平台区别
      • 6.2.Linux下大小写规则设置
      • 6.3. SQL编写建议
    • 7.sql_mode的合理设置
      • 7.1.宽松模式 vs 严格模式
      • 7.2.宽松模式再举例
      • 7.3.模式查看和设置

Linux下MySQL的安装和使用

1.安装前说明

1.1.Linux系统及工具的准备

  • 安装并启动好两台虚拟机: CentOS 7
    • 掌握克隆虚拟机的操作
      • mac地址
      • 主机名
      • ip地址
      • UUID
  • 安装有 Xshell 和 Xftp 等访问CentOS系统的工具
  • CentOS6和CentOS7在MySQL的使用中的区别
1. 防火墙:6是iptables,7是firewalld 
2. 启动服务的命令:6是service,7是systemctl

1.2.查看是否安装过MySQL

  • 如果你是用rpm安装, 检查一下RPM PACKAGE:

    rpm -qa | grep -i mysql # -i 忽略大小写
    
  • 检查mysql service:

    systemctl status mysqld.service
    
  • 如果存在mysql-libs的旧版本包,显示如下:

  • 如果不存在mysql-lib的版本,显示如下:

1.3.MySQL的卸载

  1. 关闭MySQL服务

    systemctl stop mysqld.service

  2. 查看当前mysql安装状态

    rpm -qa | grep -i mysql

    yum list installed | grep mysql

  3. 卸载上述命令查询出的已安装程序

    yum remove mysql-xxx mysql-xxx mysql-xxx

    务必卸载干净,反复执行上一步,确认是否有卸载残留

  4. 删除mysql相关文件

    • 查询相关文件

      find / -name mysql

    • 删除上述命令查出来的相关信息

      rm -rf xxx

  5. 删除myf

    rm -rf /etc/myf

2.MySQL的Linux版安装

2.1.MySQL的4大版本

  • MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户。
  • MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。
  • MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个Server。需要在社区版或企业版的基础上使用。
  • MySQL Cluster CGE 高级集群版,需付费。

此外,官方还提供了 MySQL Workbench (GUITOOL)一款专为MySQL设计的 ER/数据库建模工具 。它是著名的数据库设计工具DBDesigner4的继任者。MySQLWorkbench又分为两个版本,分别是 社区版 (MySQL Workbench OSS)、 商用版 (MySQL WorkbenchSE)。

2.2.下载MySQL指定版本

  1. 下载地址

    官网

  2. 打开官网,点击DOWNLOADS

    然后点击 **MySQL Community(GPL) Downloads **

  3. 点击 MySQL Community Server

  1. 在General Availability(GA) Releases中选择适合的版本

    • 如果安装Windows 系统下MySQL ,推荐下载 MSI安装程序 ;点击 Go to Download Page 进行下载即可

    • Windows下的MySQL安装有两种安装程序

      • mysql-installer-web-community-8.0.28.0.msi 下载程序大小:2.3M;安装时需要联网安装组件。
      • mysql-installer-community-8.0.28.0.msi 下载程序大小:435.7M;安装时离线安装即可。推荐。
  2. Linux系统下安装MySQL的几种方式

    • Linux系统下安装软件的常用三种方式:

      • 方式1:rpm命令

        使用rpm命令安装扩展名为".rpm"的软件包。.rpm包的一般格式:

      • 方式2:yum命令

        需联网,从 互联网获取 的yum源,直接使用yum命令安装。

      • 方式3:编译安装源码包

        针对 tar.gz 这样的压缩格式,要用tar命令来解压;如果是其它压缩格式,就使用其它命令。

    • Linux系统下安装MySQL,官方给出多种安装方式

    安装方式 特点
    rpm 安装简单,灵活性差,无法灵活选择版本、升级
    rpm repository 安装包极小,版本安装简单灵活,升级方便,需要联网安装
    通用二进制包 安装比较复杂,灵活性高,平台通用性好
    源码包 安装最复杂,时间长,参数设置灵活,性能好
    • 这里不能直接选择CentOS 7系统的版本,所以选择与之对应的 Red Hat Enterprise Linux
    • https://downloads.mysql/archives/community/ 直接点Download下载RPM Bundle全量包。包括了所有下面的组件。不需要一个一个下载了。

  3. 下载的tar包,用压缩工具打开

    • 解压后rpm安装包 (红框为抽取出来的安装包)

2.3.CentOS7下检查MySQL依赖

  1. 检查/tmp临时目录权限(必不可少

    由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。执行 : chmod -R 777 /tmp

  2. 安装前,检查依赖

rpm -qa|grep libaio

  • 如果存在libaio包如下:

rpm -qa|grep net-tools

  • 如果存在net-tools包如下:

rpm -qa|grep net-tools

  • 如果不存在需要到centos安装盘里进行rpm安装。安装linux如果带图形化界面,这些都是安装好的。

2.4.CentOS7下MySQL安装过程

  1. 将安装程序拷贝到/opt目录下

    在mysql的安装文件目录下执行:(必须按照顺序执行)

    rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm 
    rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm 
    rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm 
    rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm 
    rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm
    
    • 注意: 如在检查工作时,没有检查mysql依赖环境在安装mysql-community-server会报错
    • rpm 是Redhat Package Manage缩写,通过RPM的管理,用户可以把源代码包装成以rpm为扩展名的文件形式,易于安装。
    • -i , --install 安装软件包
    • -v , --verbose 提供更多的详细信息输出
    • -h , --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好),展示进度条

  2. 安装过程截图

    安装过程中可能的报错信息:

    一个命令:yum remove mysql-libs 解决,清除之前安装过的依赖即可

  3. 查看MySQL版本

  • 执行如下命令,如果成功表示安装mysql成功。类似java -version如果打出版本等信息
mysql --version 
#或
mysqladmin --version

  • 执行如下命令,查看是否安装成功。需要增加 -i 不用去区分大小写,否则搜索不到。

本文标签: 详细介绍Linuxmysql