杂记 Unity读取MySql遇到的问题

1. 只需要将

这三个文件放入项目的插件文件夹中,在脚本中可以引用这三个.dll文件。

2. 除了在脚本中通过using引用.dll文件,还可以在项目下的引用中添加引用,方法为:

方法一:鼠标选中脚本,在vs的 项目-添加引用-程序集中选择填加系统自带的.dll文件

方法二:选中解决方案资源管理器中项目下的引用,右键-添加引用。

3. 当出现类似:

未能解析主引用“MySql.Data”,因为它对框架程序集“System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”有间接依赖关系,而在当前目标框架中未能解析该程序集。“.NETFramework,Version=v3.5,Profile=Unity Subset v3.5”。若要解决此问题,请移除引用“MySql.Data”,或将应用程序的目标重新指向包含“System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的框架版本。

的警告时,说明为将System.Configuration.Install.dll文件添加引用,可以添加引用,如果没有这个dll文件,可以在网上找。

4. 如果添加了.dll文件,还是有这样的警告,说明mysql.data.dll文件与.net版本不符。

我的情况是:

已经安装了高版本的服务器端mysql(8.0.16),

unity5.6.2对应的.net的版本是3.5,如果下载高版本的客户端mysql(8.0.11),则与.net冲突,

所以客户端的mysql版本要小于等于对应的.net版本,最后使用5.2.3.0版本的mysql.data。

但是客户端的低版本登录不了高版本的服务器端,因为8.0以上版本的mysql要求密码比较复杂,所以密码的认证方式是不一样的,

所以要先在服务器端上登录mysql,修改root账号对应密码的加密方式为低版本的认证方式:更改密码为mysql_native_password认证。

5. 其中登录mysql的方法为,进入mysql的安装目录下的bin文件,使用管理员打开命令行,一般mysql的服务都是开的,如果没开:net start mysql (如果不是用管理员身份运行的命令行,则可能打不开该服务)。

登录:./mysql -h localhost -u root -p回车

然后输入你的密码就登录了。

登录后,修改认证方式:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword';

FLUSH PRIVILEGES;

退出登录:quit

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值