📢 本节目标
Unity连接MySQL跟Navicat连接类似,都需要一些权限。因此我们先测试Navicat可以正常连接,那么Unity中就能放心写代码了。
🟥 配置服务器防火墙端口
打开服务器上的端口号,保证不被信息可以正常入站。
🟧 修改MySQL的用户权限
1️⃣ 增加远程连接权限
默认情况下mysql不提供给远程用户连接的权限。因此需要修改下,允许远程连接。
在服务器上打开cmd,按行输入如下命令:
首先需要配置好 MySQL 环境变量,才能执行下方代码。
mysql -uroot -p use mysql update user set host='%' where user='root'; select host,user from user; flush privileges;
1️⃣ 修改身份验证协议
🚩 Unity不支持8.0之后的身份验证协议
我们安装的MySQL如果是8.0之后的版本,那么Unity不支持MySQL的身份验证协议,因此我们需要将MySQL身份验证协议更改为8.0之前的协议。
Unity报错信息:MySqlException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
🚩 如何查看MySQL身份验证协议
mysql -u root -p select host,user,plugin,authentication_string from mysql.user;
🚩 如何修改MySQL身份验证协议
alter user 'root'@'%' identified with mysql_native_password by '你的服务器密码'; flush privileges;
🟨 Navicat测试连接
Navicat的下载安装可添加文末联系方式免费获得。