MySql给用户设置权限同时指定访问密码时,会提示如下错误:
ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number;
问题原因:你输入的密码是明文。不允许这么输入。
解决办法:用select password('你想输入的密码');查询出你的密码对应的字符串,
然后用这个字符串在创建用户命令中替换你的密码。
具体操作如下:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.209.141' IDENTIFIED BY PASSWORD 'mqq2015';
ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number
mysql> select password('admin') ;
+-------------------------------------------+
| password('admin') |
+-------------------------------------------+
| *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
+-------------------------------------------+
1 row in set (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.209.141' IDENTIFIED BY PASSWORD '*4ACFE3202A5FF5CF467898FC58AAB1D615029441';
Query OK, 0 rows affected (0.17 sec)
相关推荐
总结起来,解决“ERROR 2003 (HY000)”的关键在于修改`my.cnf`文件中的`bind-address`设置,并确保已为远程用户分配适当的权限。在进行这些操作时,请确保遵循最佳安全实践,比如限制远程用户的权限,避免使用过于...
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement ``` 要解决这个问题,用户需要执行`SET PASSWORD`命令来更新密码: ```sql mysql> SET PASSWORD=PASSWORD('new_password'); ``` 在...
- **错误2**:设置密码时报错“ERROR 1820 (HY000): You must SET PASSWORD before executing this statement”。 - 解决方案:如上所述,先使用`SET PASSWORD`命令设置密码,然后再执行其他操作。 #### 四、...
26. **错误:1025 SQLSTATE: HY000 (ER_ERROR_ON_RENAME)** - **消息**:`将 '%s' 重命名为 '%s' 时出错 (errno:%d)` - **解释**:在尝试重命名文件时遇到错误,可能是由于目标文件已存在或其他权限问题。 27. **...
2. **错误提示:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111)** - 这个错误通常是由于MySQL配置文件中的`skip-networking`参数未被注释导致的。需要检查`/etc/my.cnf`文件,确保`...
- **处理数据库删除失败问题**:如果尝试删除数据库时遇到 `ERROR 1010 (HY000): Error dropping database (can't rmdir './dbname', errno: 39)` 的错误,可以手动删除相关目录下的所有文件(注意保留该目录本身)...
您可能感兴趣的文章:navicat无法远程连接mysql的解决方法mysql开启远程连接(mysql开启远程访问)详解远程连接Mysql数据库的问题(ERROR 2003 (HY000))配置mysql允许远程连接的方法远程连接mysql 授权方法详解远程连接...
- 错误提示:“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)”。 - 解决方案:尝试重新启动MySQL服务。 ```bash sudo service mysql start ``` ...
首次登录MySQL时,可能会遇到权限问题,如错误提示:“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)”。这是因为`/var/lib/mysql`目录的权限问题。...
如果在配置过程中遇到错误提示“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'”,可以尝试以下命令来解决: ```bash [root@localhost ~]# ln -s /var/lib/mysql/...
如果遇到找不到Socket文件的问题(如错误提示“ERROR 2002 (HY000): Can't connect to local MySQL server through socket”),可以通过以下步骤解决: - **检查Socket文件**: - 使用`netstat -ln | grep mysql`...
【MySQL只读模式详解】 当收到"The MySQL server is running with the –read-only option so it cannot execute this statement"的错误信息时,这意味着MySQL服务器被配置为了只读模式,不允许执行写入操作。这种...
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement ``` 这是因为MySQL默认对导出目录有限制,只能写入特定的目录。可以通过以下步骤解决...
ERROR 1099 (HY000): Table 'user' was locked with a READ lock and can't be updated ``` 从上述实验可以看出,一旦某个session对表施加了读锁,其他的session仍然可以读取该表,但任何更新操作都会被阻塞或...
- 如果导出过程中出现错误提示 `ERROR 13 (HY000): Can't get stat of 'XXXX.xxx' (Errcode: 13)`,这通常意味着文件路径不正确或不可访问。解决办法是确保文件位于 MySQL 的 `data` 目录下。 ##### INFILE 使用 ...
【MySQL只读选项详解】 MySQL服务器在运行时可能由于配置了`--read-only`选项,导致无法执行写入操作,从而出现"1209 - The MySQL server is running with the --read-only option so it cannot execute this ...
第三个问题是在安装MySQL 8.0后,尝试显示数据库或更改权限时遇到错误`ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist`,以及`Table 'mysql.role_edges' ...