mysql-错误1819(HY000)您的密码不符合当前的策略要求
有很多关于解决这个问题的帖子,但是,没有一个适合我。我以root用户身份在我的计算机内的MySQL上登录。使用mysql-错误1819(HY000)您的密码不符合当前的策略要求,mysql,Mysql,有很多关于解决这个问题的帖子,但是,没有一个适合我。我以root用户身份在我的计算机内的MySQL上登录。使用$mysql-u root-p登录并输入密码后,我进入并尝试使用create user'test'@'localhost'创建一个用户但是我得到了一个错误: 错误1819(HY000):您的密码不符合当前的策略要求 使用打印我的变量后,显示变量,如“validate_password%”我得到: +--------------------------------------+------
$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并通过自制重新安装,但仍然会出现与上面相同的错误。我不知道发生了什么事。