
返回值一直有问题导致进不去MySQL系统,然后一直报错误,user的返回值在那一步就变空了,前一步还好好的

你看sql name哪里是??问号。当然查不到了,有可能是编码问题。中文那个估计要使用utf-8编码
值不是你传的么?还是说编码格式导致无法正常显示

- 这个问题的回答你可以参考下: https://ask.csdn.net/questions/926650
- 这篇博客你也可以参考下:为什么要分解Mysql复杂的关联查询?在应用层实现多次请求?
- 除此之外, 这篇博客: 半个月时间把MySQL重新巩固了一遍,梳理了一篇几万字 “超硬核” 文章!中的 被授权的用户(user) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
'user_name'@'host_name'
- Tips:'host_name’用于适应从任意主机访问数据库而设置的,可以指定某个地址或地址段访问。
- 可以同时授权多个用户。
user表中host列的默认值
host | 说明 |
---|
% | 匹配所有主机 |
localhost | localhost不会被解析成IP地址,直接通过UNIXsocket连接 |
127.0.0.1 | 会通过TCP/IP协议连接,并且只能在本机访问 |
::1 | ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1 |
host_name格式有以下几种:
- 使用%模糊匹配,符合匹配条件的主机可以访问该数据库实例,例如192.168.2.%或%.test.com;
- 使用localhost、127.0.0.1、::1及服务器名等,只能在本机访问;
- 使用ip地址或地址段形式,仅允许该ip或ip地址段的主机访问该数据库实例,例如192.168.2.1或192.168.2.0/24或192.168.2.0/255.255.255.0;
- 省略即默认为%。
- 您还可以看一下 程序员学院老师的程序员的MySQL数据库速成宝典课程中的 数据库的基本概念小节, 巩固相关知识点