Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2170.00元
使用C#连接云服务器上的数据库连接错误
焦世冠发起了问答2019-01-04
2
回复
677
浏览

这是C#服务器端定义的连接服务器相关的代码,出错位置是conn.Open();

MySqlConnection conn = new MySqlConnection
("server=188.131.xx.xx;User Id=root;password=123456;Database=da_main;Charset=utf8");
conn.Open();

运行后错误提示为:

MySql.Data.MySqlClient.MySqlException:“Authentication to host '188.131.xx.xx' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'182.40.249.195' (using password: YES)”
内部异常:
MySqlException: Access denied for user 'root'@'182.40.249.195' (using password: YES)

PS:188.131.xx.xx 是我个人把服务器的后两位给屏蔽了,我本机的代码里写的是对的,怕有人会恶意攻击我的云服务器.

下图是mySql数据的用户表的截图

下面是我云服务器里面的安全组相关的配置:

如果老师或同学需要我的ip我再给您发.

关联的课程是plane老师的暗黑战神

所有回复
  • 老师_Plane 2019-01-04

    1.课程里没讲到布署远程服务器的问题。为了效率,建议开发阶段在本地布署数据库。另外,我们的服务器是单服,没必要使用单独的数据服务器。把游戏服和数据库放在同一台主机上即可。

    2.你的错误提示很明显:

    Access denied for user 'root'

     3.Mysql为了安全,默认不允许使用root用户远程连接。

    4.解决方案:

      1.更改root用户权限,使其远程能连接。

      2.使用其它用户连接

     

    还有-4条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!