常用网址

MySQL 版本说明

MySQL8 的版本管理说明:mysql-8.0.1-dmr

  • 第一个数字 8:主版本号
  • 第二个数字 0:次版本号
  • 第三个数字 1:发行系列中的版本号

后缀 dmr 为版本稳定性说明,可能的后缀为:

  • dmr:指示开发里程碑版本
  • rc:表示发布候选
  • 没有后缀表示具有一般可用性(GA)或者正式版,可用于生产系统

Ubuntu 上安装 MySQL

方式一:通过 apt 安装

  1. # 查看 apt 中的 MySQL 版本
  2. $ sudo apt list mysql*
  3. # 安装相应的服务端和客户端
  4. $ sudo apt install mysql-server
  5. $ sudo apt install mysql-client
  6. $ sudo apt install libmysqlclient-dev

安装后密码存放位置: /etc/mysql/debian.cnf

方式二:从 MySQL 官方网站上下载 apt 源
1、进入 MySQL 官方网站:https://dev.mysql.com/downloads/repo/apt/
2、点击下载,然后选择页面下的 No thanks, just start my download. ,右键复制下载链接
3、使用 wget 进行下载:wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
4、执行如下命令进行安装:sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

dpkg 的常用命令:

  • 添加存储库:dpkg -i xx.deb
  • 查询存储库:dpkg -l | grep mysql*
  • 删除存储库:dpkg -r mysql-apt-config

5、出现如下页面,选择 MySQL-8.0,点击 OK 继续
image.png
6、更新存储库:sudo apt update
7、安装 MySQL 8.0:sudo apt install mysql-server

注意事项:在系统上启用 MySQL APT 存储库后,在禁用 MySQL APT 存储库之前,您将不再能够从平台的本机软件存储库安装任何MySQL软件包

8、设置 root 用户密码

CentOS 安装 MySQL

1、官方下载页面:https://dev.mysql.com/downloads/repo/yum/
2、获取到下载链接:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
3、使用wget下载:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
4、安装yum repository:yum -y install mysql80-community-release-el7-3.noarch.rpm
5、更新yum索引:

  • yum clean all
  • yum makecache

6、查看yum仓库中的mysql版本:

  • yum repolist all | grep mysql

7、使用yum-config-manager命令修改相应的版本为启用状态:

  • yum-config-manager —disable mysql80-community
  • yum-config-manager —enable mysql57-community

    yum-config-manager 未安装:yum -y install yum-utils

或者直接编辑mysql repo文件:

  • cat /etc/yum.repos.d/mysql-community.repo

MySQL 安装 - 图2
8、安装 MySQL

  • yum -y install mysql-community-server

9、开启MySQL服务:以下命令二选一

  • systemctl start mysqld.service
  • service mysqld start

10、获取初始登录密码:mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中

  • cat /var/log/mysqld.log | grep password

11、初始密码登录:mysql -u root -p
12、修改初始密码:alter user ‘root’@’localhost’ identified by ‘1234’;

报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

  1. 查看mysql的初始密码策略:SHOW VARIABLES LIKE ‘validate_password%’;
  2. 设置密码的验证强度等级,设置validate_password.policy即可:set global validate_password.policy=low;
  3. 设置密码长度为4:set global validate_password.length =6;

image.png
关于mysql密码策略相关参数:

  • validate_password_length 固定密码的总长度
  • validate_password_dictionary_file 指定密码验证的文件路径
  • validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数
  • validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数
  • validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM

关于validate_password_policy的取值:

  • 0/LOW:只验证长度
  • 1/MEDIUM:验证长度、数字、大小写、特殊字符
  • 2/STRONG:验证长度、数字、大小写、特殊字符、字典文件

validate_password_special_char_count 整个密码中至少要包含特殊字符的个数