记录一下方便查找 【Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by
【Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading Mysql client 】
解决方式:【以管理员的方式打开 cmd 】→ 【进入到 mysql 的 bin 目录】 → 【 mysql ‐u root ‐p 】输入密码,回车进入到 mysql> 里面 → 输入:【alter user "root"@"localhost" identified with mysql_native_passWord by "本地登录MySql的账号"; 】回车,显示:Query OK, 0 rows affected (0.06 sec) 就可以继续下去 → 输入:【 flush privileges; 】回车,显示:Query OK, 0 rows affected (0.03 sec) 就可以了
解释:flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。经常用在改密码和授权超用户。
注意:1、输入的时候后面一定要加英文的分号,否则没有反应
2、如果没有【以管理员省份运行 cmd 】则在进入 mysql 的时候会出现报错:mysql : 无法将“mysql”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路 径,请确保路径正确,然后再试一次。
【1366 - Incorrect string value: "xF0x9Fx98x8AxEFxBC..." for column "comments" at row 1 】
原因在于我们的数据中存在emoj表情,而这些表情是按照四个字节一个单位进行编码的,而我们通常使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的,正是这个原因导致将数据存入mysql数据库的时候出现错误
解决方式:
方式一:在 Navicat Premium(数据可视化)里面新建数据库,字符集选择 utf8mb4 ,确定即可
方式二:修改数据表的编码为 utf8mb4
执行命令:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4;
参考:https://blog.csdn.net/poice00/article/details/52129351
【 1406 - Data too long for column "images" at row 1 】
【1406 - Data too long for column "images" at row 5 】
第1行“images”列的数据太长 第5行“images”列的数据太长
原因就是 "xxx" 字段设置的长度太小了,或者说给这个字段赋值的内容太长了
解决方式: 如果想都放进去,就把字段的长度或类型改一下;
【 Column "name" in field list is ambiguous 】
字段列表中的“name”列不明确
--结束END--
本文标题: MySQL 常见报错
本文链接: https://www.lsjlt.com/news/8527.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0