Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql-错误1819(HY000)您的密码不符合当前的策略要求_Mysql - Fatal编程技术网

mysql-错误1819(HY000)您的密码不符合当前的策略要求

mysql-错误1819(HY000)您的密码不符合当前的策略要求,mysql,Mysql,有很多关于解决这个问题的帖子,但是,没有一个适合我。我以root用户身份在我的计算机内的MySQL上登录。使用$mysql-u root-p登录并输入密码后,我进入并尝试使用create user'test'@'localhost'创建一个用户但是我得到了一个错误: 错误1819(HY000):您的密码不符合当前的策略要求 使用打印我的变量后,显示变量,如“validate_password%”我得到: +--------------------------------------+------

有很多关于解决这个问题的帖子,但是,没有一个适合我。我以root用户身份在我的计算机内的MySQL上登录。使用
$mysql-u root-p
登录并输入密码后,我进入并尝试使用
create user'test'@'localhost'创建一个用户但是我得到了一个错误:

错误1819(HY000):您的密码不符合当前的策略要求

使用
打印我的变量后,显示变量,如“validate_password%”我得到:

+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
我也尝试过使用解决方案,但是,在尝试卸载验证密码时使用:
uninstall plugin validate\u password我得到:

+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
错误1305(42000):插件验证密码不存在

每当我尝试设置变量时,都会出现以下错误:

错误1193(HY000):未知系统变量“验证密码策略”

在上述引号之间,可以用任何变量替换。 我以root用户身份正确登录。我开始对这件事失去理智了

谢谢你的帮助

编辑: 我试图在下面找到我的
my.cnf
文件,但发现该文件时,对该文件的任何编辑都会导致套接字错误:

错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(2)


我也尝试过通过自制卸载并重新安装MySQL,但错误仍然存在于策略要求中。

因此,错误是我无法创建没有密码的用户:
MySQL>创建用户“测试”@“本地主机”
这将失败,因为我无法在不说明密码的情况下创建用户,即使稍后我将分配密码,但我需要创建并设置密码

因此:

mysql>创建由“Password1”标识的用户“test”@“localhost”


Password1
应替换为所需密码

您是否尝试过直接在my.cnf/my.ini中添加变量设置?我的计算机(macOS)说我有一个
my.cnf
,但我无法在指定的目录中找到它们。例如,按照命令
$mysql--verbose--help | grep my.cnf
我得到
/etc/my.cnf/etc/mysql/my.cnf/usr/local/etc/my.cnf~/.my.cnf
,但是当导航到目标时,我找不到它们来打开文件。例如:
cat/etc/my.cnf
给了我:
cat:my.cnf:没有这样的文件或目录
试试这个链接:。。看看能不能帮上忙我已经试过了,并且做了正确的修改,但是当我这么做的时候,套接字出现了连接问题,不允许任何连接。我也尝试过删除MySQL并通过自制重新安装,但仍然会出现与上面相同的错误。我不知道发生了什么事。