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