Unity连接MySQL

avatar
作者
猴君
阅读量:0

由于移动硬盘因为停电烧毁,发现不会给unity连接MySQL了,而且网上教程大多软件版本很老,所以一切重开,在这里记录一下配置过程来方便以后用。

软件版本

软件版本:Unity2022.3.17f1c1;MySQL Community 8.0.21;MySQL Connector Net 6.3.9;Win10系统;

注意MySQL版本和Conector版本,这两个版本很重要。

软件安装

先安装Hub再安装编辑器

MySQL正常安装,安装有两种,我用的是用压缩包使用命令行安装的,另一种我没试过就不描述了。

MySQL安装

在MySQL官网下载安装的压缩包,官网MySQL :: MySQL Community Downloads

安装包自己翻,安装过程如下:

1.解压安装包

我在C盘创建了一个MySQL文件夹在里面解压压缩包

2.创建my.ini

这个文件我放在C:\MySQL\mysql-8.0.21-winx64里面,写的内容是

[mysqld]

basedir=C:\MySQL\mysql-8.0.21-winx64\bin
datadir=E:\MySQL\data
port=3306

3.命令行安装

管理员打开命令行,命令行默认地址:C:\Windows\System32\cmd.exe

然后在命令行安装MySQL:

C:\Windows\system32>cd C:\MySQL\mysql-8.0.21-winx64\bin

这句是进入MySQL安装目录的

C:\MySQL\mysql-8.0.21-winx64\bin>mysqld -install

这句是安装,安装成功后有下语句提示
Service successfully installed.

C:\MySQL\mysql-8.0.21-winx64\bin>mysqld --initialize-insecure --user=mysql

这句话不会有任何提示,反正按顺序写

C:\MySQL\mysql-8.0.21-winx64\bin>net start mysql
MySQL 服务正在启动 ...
MySQL 服务已经启动成功。

这句话启动mysql服务

C:\MySQL\mysql-8.0.21-winx64\bin>mysql -u root -p
Enter password:此处直接按Enter
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.21 MySQL Community Server - GPL

进入MySQL,接下来是SQL语句,记得写上分号:
ALTER USER 'root' @‘localhost’ IDENTIFIED WITH mysql_native_password BY '123456';

这是写登录密码,密码为123456

exit退出

net stop mysql关闭mysql

我用的Navicat15

环境变量配置

设置->关于->右侧 高级系统配置->环境变量->系统变量->Path里面添加MySQL的地址,我的是C:\MySQL\mysql-8.0.21-winx64\bin。

插件安装

把MySQL Connector Net 6.3.9安装好后,默认安装地址C:\Program Files (x86)\MySQL\MySQL Connector Net 6.3.9\Assemblies\v4.0在里面找到MySql.Data.dll,

然后在unity新建一个Plugins的文件夹,把MySql.Data.dll塞进去。

然后再在Unity中配置:文件->生成设置->玩家设置->玩家->配置->API兼容级别改为.Net Framework

可能存在的问题

其实我在这过程中有遇到报错:caching_sha2_password' not supported by any of the available plugins,反正我是把mysql数据库里面四个都改成mysql_native_password验证方式,修改语句应该是这个:

ALTER USER 'your_username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';

查看语句:

SELECT user, authentication_string, plugin FROM user;

字符用的utf8

在此仅作记录,能保证这几个版本能配套使用,不确定有没有其他报错

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!