SET GLOBAL validate_password_policy=LOW;
SET GLOBAL validate_password_policy=MEDIUM;
SET GLOBAL validate_password_policy=STRONG;
SET GLOBAL validate_password_policy=0; # For LOW
SET GLOBAL validate_password_policy=1; # For MEDIUM
SET GLOBAL validate_password_policy=2; # For HIGH
# 注意,如果是插件的话,SQL为set global validate_password_policy=LOW
密码强度测试
如果你创建密码是遇到“Your password does not satisfy the current policy requirements”,可以通过函数组件去检测密码是否满足条件: 0-100。当评估在100时就是说明使用上了最基本的规则:大写+小写+特殊字符+数字组成的8位以上密码
mysql> SELECT VALIDATE_PASSWORD_STRENGTH('medium');
+--------------------------------------+
| VALIDATE_PASSWORD_STRENGTH('medium') |
+--------------------------------------+
| 25 |
+--------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT VALIDATE_PASSWORD_STRENGTH('K354*45jKd5');
+-------------------------------------------+
| VALIDATE_PASSWORD_STRENGTH('K354*45jKd5') |
+-------------------------------------------+
| 100 |
+-------------------------------------------+
1 row in set (0.00 sec)
CREATE DATABASE 数据库名
[[DEFAULT] CHARACTER SET 字符集名称]
[[DEFAULT] COLLATE 比较规则名称];
ALTER DATABASE 数据库名
[[DEFAULT] CHARACTER SET 字符集名称]
[[DEFAULT] COLLATE 比较规则名称];
表级别
我们也可以在创建和修改表的时候指定表的字符集和比较规则,语法如下:
CREATE TABLE 表名 (列的信息)
[[DEFAULT] CHARACTER SET 字符集名称]
[COLLATE 比较规则名称]]
ALTER TABLE 表名
[[DEFAULT] CHARACTER SET 字符集名称]
[COLLATE 比较规则名称]
performance_schema,MySQL 系统自带的数据库,这个数据库里主要保存MySQL服务器运行过程中的一些状态信息,可以用来监控 MySQL 服务的各类性能指标。包括统计最近执行了哪些语句,在执行过程的每个阶段都花费了多长时间,内存的使用情况等信 息。
sys,MySQL 系统自带的数据库,这个数据库主要是通过 视图 的形式把information_schema和performance_schema结合起来,帮助系统管理员和开发人员监控 MySQL 的技术性能。
MySQL的数据目录
数据库的主要目录结构
find / -name mysql
数据文件存放路径
可通过命令 show variables like 'datadir'; 查询,默认在 /var/lib/mysql/ 下
相关命令存放路径
主要有 /usr/bin 以及 /usr/sbin
包含mysqladmin、mysqlbinlog、mysqldump等可执行文件
配置文件存放路径:/usr/share/mysql-8.0
数据库在文件系统中的表示
sh-4.4# pwd
/var/lib/mysql
sh-4.4# ls -al
total 195096
-rw-r----- 1 mysql mysql 196608 Feb 22 04:45 '#ib_16384_0.dblwr'
-rw-r----- 1 mysql mysql 8585216 Feb 21 05:22 '#ib_16384_1.dblwr'
drwxr-x--- 2 mysql mysql 4096 Feb 21 05:22 '#innodb_temp'
drwxrwx--- 1 mysql mysql 4096 Feb 21 06:43 .
drwxr-xr-x 1 root root 4096 Jan 19 13:35 ..
-rw-r----- 1 mysql mysql 56 Feb 21 05:22 auto.cnf
-rw-r----- 1 mysql mysql 180 Feb 21 05:22 binlog.000001
-rw-r----- 1 mysql mysql 51102 Feb 22 04:44 binlog.000002
-rw-r----- 1 mysql mysql 32 Feb 21 05:22 binlog.index
-rw------- 1 mysql mysql 1680 Feb 21 05:22 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 Feb 21 05:22 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Feb 21 05:22 client-cert.pem
-rw------- 1 mysql mysql 1680 Feb 21 05:22 client-key.pem
drwxr-x--- 2 mysql mysql 4096 Feb 22 04:44 exercise # 自己创建的exercise数据库
-rw-r----- 1 mysql mysql 5610 Feb 21 05:22 ib_buffer_pool
-rw-r----- 1 mysql mysql 50331648 Feb 22 04:45 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Feb 21 05:22 ib_logfile1
-rw-r----- 1 mysql mysql 12582912 Feb 22 04:44 ibdata1
-rw-r----- 1 mysql mysql 12582912 Feb 21 05:22 ibtmp1
drwxr-x--- 2 mysql mysql 4096 Feb 21 05:22 mysql # 数据库 mysql 对应的目录
-rw-r----- 1 mysql mysql 31457280 Feb 22 04:44 mysql.ibd
srwxrwxrwx 1 mysql mysql 0 Feb 21 05:22 mysql.sock
-rw------- 1 mysql mysql 2 Feb 21 05:22 mysql.sock.lock
drwxr-x--- 2 mysql mysql 4096 Feb 21 05:22 performance_schema # 数据库 performance_schema 对应的目录
-rw------- 1 mysql mysql 1680 Feb 21 05:22 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Feb 21 05:22 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 Feb 21 05:22 server-cert.pem
-rw------- 1 mysql mysql 1676 Feb 21 05:22 server-key.pem
drwxr-x--- 2 mysql mysql 4096 Feb 21 05:22 sys # 数据库sys对应的目录
drwxr-x--- 2 mysql mysql 4096 Feb 21 05:34 test # 自己创建的test数据库
-rw-r----- 1 mysql mysql 16777216 Feb 22 04:45 undo_001
-rw-r----- 1 mysql mysql 16777216 Feb 22 04:45 undo_002