MySQL-MySQL数据库使用问题集合

本文最后更新于:September 25, 2022 pm

积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。

目录

数据库创建用户并授权问题

使用的是数据库工具Navicat进行创建。

密码强度问题

Your password does not satisfy the current policy requirements

修改数据库默认密码强度

1
2
3
SHOW VARIABLES LIKE 'validate_password%'; # 查看 mysql 初始的密码策略
set global validate_password_policy=LOW; # 修改密码强度等级为LOW
set global validate_password_length=6; # 修改密码长度,根据情况自定义修改

关于 mysql 密码策略相关参数;

  • 1)、validate_password_length 固定密码的总长度;

  • 2)、validate_password_dictionary_file 指定密码验证的文件路径;

  • 3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;

  • 4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;

  • 5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

    • 关于 validate_password_policy 的取值:
      • 0/LOW:只验证长度;
      • 1/MEDIUM:验证长度、数字、大小写、特殊字符;
      • 2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
  • 6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

权限问题

1044 -Access denied for user ‘root‘@‘%‘ to database.

  • 没有权限。

修改权限

1
2
3
SELECT host,user,Grant_priv,Super_priv FROM mysql.user; # 查看用户表中root用户权限
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE user='root'; # 修改root用户权限
FLUSH PRIVILEGES; # 刷新权限