由于移动硬盘因为停电烧毁,发现不会给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
在此仅作记录,能保证这几个版本能配套使用,不确定有没有其他报错