Unity3D 连接MySql数据库

Unity链接MySql数据库 实现Unity连接mysql数据库 阅读详情

Unity3D 连接MySql数据库

 

一.在Mac OS X中架设MySql数据库


下载mysql for Mac http://dev.mysql.com/downloads/mysql/5.0.html

可以在Mac OS X 10.2.x(“Jaguar”)和以上版本上Mac OS X使用二进制安装软件包的PKG格式代替二进制分发版来安装MySQL。请注意该软件包不支持旧版本的Mac OS X(例如,10.1.x)。

安装软件包位于硬盘映象(.dmg)文件中,必须首先双击搜索起中的图标来安装该文件。应当安装图像并显示其内容。

注释:在继续安装前,一定要使用MySQL管理器应用程序(在Mac OS X服务器上)或通过命令行的mysqladmin shutdown关闭所有运行MySQL服务器实例。

要想安装MySQL PKG文件,双击软件包图标。将启动Mac OS X安装软件包安装器,将指导你完成MySQL安装。

Mac OS X安装软件包的安装器中有一个缺陷,你会在目标盘选择对话框中发现该错误消息:

You cannot install this software on this disk. (null)

如果出现该错误,只需要点击Go Back按钮返回前面的窗口。然后点击Continue再次选择目标盘,此时应当可以正确地选择目标盘。我们已经向Apple报告了该缺陷,它正在调查该问题。

MySQL的Mac OS X PKG安装到/usr/local/mysql-VERSION,并且还会安装一个符号连接,/usr/local/mysql,指向新的位置。如果有 /usr/local/mysql目录,首先将它改名为/usr/local/mysql.bak。安装完后,安装器执行 mysql_install_db在MySQL数据库中创建授权表。

安装布局与tar文件二进制分发版类似;所有MySQL二进制代码位于目录/usr/local/mysql/bin中。默认情况,MySQL套接字文件创建为/tmp/mysql.sock

MySQL安装需要Mac OS X的mysql用户账户。在Mac OS X 10.2及以上版本中,默认情况应存在mysql用户账户。

如果正运行Mac OS X服务器,需要安装MySQL。随Mac OS X服务器版本安装的MySQL版本如下表所示:

Mac OS X服务器版本  MySQL版本
10.2-10.2.2         3.23.51
10.2.3-10.2.6       3.23.53
10.3                4.0.14
10.3.2              4.0.16
10.4.0              4.1.10a

节只覆盖官方MySQL Mac OS X PKG版本。一定要阅读Apple关于MySQL安装的帮助信息:运行“帮助视图”应用程序,选择“Mac OS X服务器”帮助,搜索“MySQL”,阅读标题为“安装MySQL”的内容。

对于Mac OS X服务器上已经安装的MySQL版本,如果早于4.0,应特别注意应当使用mysqld_safe而不是safe_mysqld来启动mysqld。

如果你前面在Mac OS X上安装了从http://www.entropy.ch下载的Marc Liyanage的MySQL软件包,你可以只使用该页给出的二进制安装布局按照更新说明来安装。

如果你从Marc的3.23.xx 版本或从Mac OS X的MySQL服务器版本升级到官方MySQL PKG,你还需要将已有MySQL授权表转换为当前格式,因为已经加了许多新的安全权限。

如果你想在系统启动过程中自动启动MySQL,你还需要安装MySQL Startup Item。在MySQL 5.1中,它是Mac OS X安装盘映像的一部分,是一个独立的安装软件包。只需要双击MySQLStartupItem.图标并按照说明来安装。

请注意Startup Item只需要安装一次!不需要在以后每次升级MySQL软件包时都安装它。

MySQL 5.1的Startup Item安装在/Library/StartupItems/MySQLCOM。(在MySQL 4.1.2以前的版本,安装位置为/Library/StartupItems/MySQL,但与Mac OS X服务器安装的MySQL Startup Item冲突)。Startup Item安装时在系统配置文件/etc/hostconfig中加入变量MySQLCOM=-YES-。如果你想要disable自动启动MySQL,只需要将该变量更改为MySQLCOM=-NO-。

在Mac OS X服务器上,默认MySQL安装使用/etc/hostconfig文件中的变量MySQL。MySQL AB Startup Item安装器将其设置为MySQL=-NO-禁用该变量。这样可以避免启动时间与MySQL AB Startup Item使用的MySQLCOM变量冲突。但是,不会关闭运行的MySQL服务器。你应当自己关闭。

安装完后,可以在终端窗口运行下面的命令来启动MySQL。你必须具有管理员权限来执行该任务。

如果你已经安装的Startup Item:

shell> sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

(Enter your password, if necessary)

(Press Control-D or enter "exit" to exit the shell)

如果不使用Startup Item,输入下面的命令序列:

shell> cd /usr/local/mysql

shell> sudo ./bin/mysqld_safe

(Enter your password, if necessary)

(Press Control-Z)

shell> bg

(Press Control-D or enter "exit" to exit the shell)

你应当能够连接MySQL服务器,例如,通过运行/usr/local/mysql/bin/mysql来连接。

注释:MySQL授权表中的账户开始没有密码。启动服务器后,应当按照2.9节,“安装后的设置和测试”中的说明来设置密码。

你可以为外壳源文件起一个别名,使它更容易访问常用的程序,例如从命令行运行mysql和mysqladmin。tcsh语法为:

aliasMySQL /usr/local/mysql/bin/mysql
aliasMySQLadmin /usr/local/mysql/bin/mysqladmin

对于bash,使用:

aliasMySQL=/usr/local/mysql/bin/mysqlaliasMySQLadmin=/usr/local/mysql/bin/mysqladmin

最好是在PATH环境变量中加入/usr/local/mysql/bin。例如,如果外壳命令是tcsh,在$HOME/.tcshrc文件中加入下面一行:

setenv PATH ${PATH}:/usr/local/mysql/bin

如果根目录中没有.tcshrc文件,则用文本编辑器创建该文件。

如果你对已有的安装进行升级,请注意安装新MySQL PKG时不会卸载旧的安装目录。遗憾的是,Mac OS X安装器尚未提供功能来正确升级前面安装的软件包。

要想在新安装中使用已有的数据库,你需要将旧数据目录中的内容复制到新的数据目录。执行该操作时,确保关闭新、旧服务器。将以前安装的MySQL数据库文件拷贝过来并成功启动新的服务器后,应当卸载旧的文件以节省硬盘空间。并且,还应当卸掉位于/Library/Receipts/mysql-VERSION.pkg的旧版本Package Receipt目录。

二、MySql管理工具


下载 http://dev.mysql.com/downloads/gui-tools/5.0.html

MySql默认只有用户root并只能在本地登录,使用root登录后,添加其他的用户。

用户root用户登陆
添加一个本地用户,名为username密码为password
GRANT ALL PRIVILEGES ON *.* TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;

添加一个远程用户,名为username密码为password
GRANT ALL PRIVILEGES ON *.* TO username@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;

添加完用户后要重新启动mysql服务

三、MySql Connector/Net 1.0


http://dev.mysql.com/downloads/connector/net/1.0.html

注意:高版本不能使用;

下载Binaries,no installer版本,解压后在bin文件夹中有MySql.data.dll文件。将此文件拷贝至Assets文件夹下,可以放在任意目录下。然后可在C#的脚本中使用using MySql.Data.MySqlClient;

生成的工程需要将此DLL放置在同级目录下。并可在windows下正常使用;
四、代码
 
using UnityEngine;
using System;
using System.Collections;
using System.Data;
using MySql.Data.MySqlClient;

public class CMySql : MonoBehaviour {
    // Global variables
    private static MySqlConnection dbConnection;
 
     static string host = "192.168.1.100";
     static string id = "mysql";
     static string pwd = "123456";
    
     static string result = "";
    
     void OnGUI()
     {
         host = GUILayout.TextField( host, 200, GUILayout.Width(200));
         id = GUILayout.TextField( id, 200, GUILayout.Width(200));
         pwd = GUILayout.TextField( pwd, 200, GUILayout.Width(200));
         if(GUILayout.Button("Test"))
         {
             string connectionString = "Server="+host+";Database=test;User ID="+id+";Password="+pwd+";Pooling=false";
             openSqlConnection( connectionString );
         }
         GUILayout.Label(result);
     } 

    // On quit
    public static void OnApplicationQuit() {
        closeSqlConnection();
    }
  
    // Connect to database
    private static void openSqlConnection(string connectionString) {
        dbConnection = new MySqlConnection(connectionString);
        dbConnection.Open();
        result = dbConnection.ServerVersion;
        Debug.Log("Connected to database."+result);
    }
  
    // Disconnect from database
    private static void closeSqlConnection() {
        dbConnection.Close();
        dbConnection = null;
        //Debug.Log("Disconnected from database."+result);
    }

    // MySQL Query
    public static void doQuery(string sqlQuery) {
        IDbCommand dbCommand = dbConnection.CreateCommand();
        dbCommand.CommandText = sqlQuery;
        IDataReader reader = dbCommand.ExecuteReader();
        reader.Close();
        reader = null;
        dbCommand.Dispose();
        dbCommand = null;
    }
}

Unity连接数据库mysql全过程+可能遇到的问题与解决方案 第二步:在Assets文件夹下创建一个新的文件夹(Plugins),然后将准备的dll文件放置进去(这里我作为测试只放 Mysql.Data.dll)安装完成后需要查看mysql的版本,打开终端(管理者身份运行),输入以下语句登录mysql,查看MySQL版本;第三步:在Assets文件夹下创建一个新的文件夹(Scripts),然后创建一个C#文件:ConnectMySql。为了搭建unity连接mysql的环境,需要其中的Mysql.Data.dll文件。Mysql.Data.dll:在官网下载, 阅读详情

相关推荐

Unity使用Mysql(添/删/改/查)(保姆级)

Unity使用Mysql环境搭配(保姆级)UnityDemo版本Mysql下载地址教程如果Mysql下载出现问题本次Demo下载地址新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 UnityDemo版本 Unity

qq_43333567的博客 1万+

Unity2020连接MySQL数据库

重新梳理一下这篇帖子(算是第三次较大变动的修正补充)。本文章涉及Unity 3D版本:2020.3.20f1、MySQL5.7、MySQL8.0。(经过亲测,2019-2022均适用)

weixin_43822095的博客 1万+

【Unity3D进阶4-14】Unity3D 连接MySQL数据库

一、目录 【Unity3D从入门到进阶】文章目录及设置这个专栏的初衷

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 4056

Unity 连接 MySql 显示表格(Simple TableUI)

C# 中 DataTable 类位于命名空间 System.Data ,在 Winform、WPF 等开发中,用的非常多,在 Unity 5.6.X 或者更低的版本中,是无法直接使用的,也不要在 Visual Studio 中去引用 System.Data.dll,不然在 Unity 里会报错,错误比如:下面来介绍一下,在 Unity 里低版本中如何使用 DataTable。

熊思雨的博客 6043

使用Unity连接MySQL数据库(Unity3D)

要在Unity中连接MySQL数据库,我们需要使用MySQL连接器。在开始之前,确保你已经安装了Unity编辑器,并且有一个MySQL数据库可供连接。在Unity中连接MySQL数据库的关键是编写适当的代码来建立连接并执行查询。本文将介绍如何在Unity中连接MySQL数据库,并提供相应的源代码示例。保存并运行上述代码,如果一切正常,你将在控制台中看到成功连接到数据库的消息,并且查询结果将被打印出来。需要注意的是,上述示例代码仅提供了最基本的连接和查询操作,你可以根据自己的实际需求进行扩展和优化。

QscFramework的博客 1339

Unity3D实现MySQL数据库连接的DLL集成指南

htmltable {th, td {th {pre {简介:在Unity 3D开发中,要实现与MySQL数据库的交互,需要借助.NET框架的MySql.Data.dll等第三方DLL文件。本文将介绍如何将这些DLL文件添加到Unity项目中,并通过C#脚本使用MySqlClient类库建立连接和执行SQL命令。同时,还会说明如何准备不同平台所需的DLL版本,以及需要注意的数据库服务运行和防火墙设置。

weixin_42518334的博客 1007

Unity3D 连接MySQL数据库笔记4-Unity3d代码

新建Unity3D项目 新建一个 Plugins文件夹 把所需要的DLL放到 Plugins中 新建C#脚本 命名为ToMysql.cs   不多说了 ,直接上代码,很简单  有注释 ,大家一看就明白了   using UnityEngine; using System; using System.Collections; using System.Data; usi

SuperLinmeng的博客 1628

Unity3D连接MySQL数据库完整实现与实战教程

htmltable {th, td {th {pre {简介:在Unity3D游戏开发中,与MySQL数据库交互是实现用户数据存储和游戏进度管理的重要手段。MySQL因其开源、高效和稳定特性,常被用作后端数据解决方案。本文详细介绍了在Unity3D 4.0环境下如何通过MySql.Data.dll驱动实现与MySQL数据库的连接,涵盖环境配置、C#脚本编写、SQL查询执行及异常处理等关键步骤。

weixin_35899324的博客 1089

unity3d 连接mysql_我学院:Unity3D连接MySql数据库的方法

Unity3D 连接MySql数据库的方法一.在Mac OS X中架设MySql数据库下载mysql for Mac http://www.doczj.com/doc/d67595dd376baf1ffd4fad9b.html/downloads/mysql/5.0.html可以在Mac OS X 10.2.x(“Jaguar”)和以上版本上Mac OS X使用二进制安装软件包的PKG格式代替二进...

weixin_34042899的博客 396

MATPOWER的安装详细教程

MATPOWER的安装包实际为一个程序包,安装教程很简单,详见本文。

半个月亮Zz的博客 3万+

从ROS2到ROS1:Lightning-LM激光SLAM模块的移植实践与核心代码解析

本文详细解析了将高性能激光SLAM算法Lightning-LM从ROS2移植到ROS1的完整实践过程。针对ROS1与ROS2在节点初始化、话题通信、参数服务器及TF发布等核心API的差异,文章提供了loc_system和slam模块的核心代码改造示例,并给出了适配catkin的CMakeLists.txt与package.xml配置方案,帮助开发者在现有ROS1生态中高效集成先进的SLAM模块。

weixin_29224529的博客 172

Unity3D教程:两种方法连接MySql数据库2

Unity3D教程:两种方法连接MySql数据库2 去发现同类优质开源项目:https://gitcode.com/ Unity3D 是一款强大的游戏开发引擎,而与数据库的连接是游戏开发中的重要环节。本教程将详细介绍在 Unity3D 中如何通过两种不同的方法连接到 MySql 数据库。 教程简介 本文档旨在帮助开发者理解并掌握以下两种连接 MySql 数据库的方法: 使用 MySql.Data...

gitblog_06702的博客 729

上网第二课:办了百兆宽带,为什么测速只有一半?

最慢的那一环。

qq_36765170的博客 108

unity3d 连接mysql_Unity3d 连接MySQL数据库测试成功

C#代码:view plaincopy to clipboardprint?using UnityEngine;using System;using System.Collections;using System.Data;using MySql.Data.MySqlClient;public class CMySql : MonoBehaviour { ...

weixin_42511879的博客 303

从Multibit到Debanking:芯片设计中的时序优化完整流程解析(含真实案例)

本文深入解析芯片设计中Multibit技术与Debanking的时序优化完整流程,结合7nm移动SoC真实案例,详细探讨Multibit的核心优势、实施条件及潜在风险,并提供Debanking的触发时机与操作策略。通过平衡Multibit与Debanking,工程师可有效优化PPA(Power-Performance-Area),提升芯片设计效率。

weixin_30316097的博客 460

51单片机——LCD12864驱动函数深度解析与实战优化

本文深入解析了51单片机驱动LCD12864液晶屏的核心驱动函数,从底层时序、关键延时到地址计算进行逐行剖析,并针对常见显示问题提供系统性的调试技巧与实战优化方案。重点探讨了如何将基础代码优化为稳定高效的驱动,涵盖延时精准化、批量写入及显示缓冲区等高级技巧,旨在帮助开发者从“点亮”屏幕进阶到“精通”驱动,确保显示稳定可靠。

weixin_29190169的博客 84

unity3d排行榜mysql_Unity3D 连接MySql数据库(附案例)

Unity3D 连接MySql数据库一.在Mac OS X中架设MySql数据库下载mysql for Mac http://dev.mysql.com/downloads/mysql/5.0.html可以在Mac OS X 10.2.x(“Jaguar”)和以上版本上Mac OS X使用二进制安装软件包的PKG格式代替二进制分发版来安装MySQL。请注意该软件包不支持旧版本的Mac OS X(例...

weixin_31156651的博客 473

TensorRT量化校准数据集选择

在TensorRT中进行INT8量化时,校准数据集的选择至关重要,直接影响量化后模型的精度和推理性能。这是一个典型的问题。

浩瀚之水的专栏 497

unity3d中连接数据库 MySQL

using UnityEngine; using System; using System.Collections; using System.Data; using MySql.Data.MySqlClient; public class CMySql : MonoBehaviour { // Global variables public static MySqlConnect

nate的专栏 1868

MIPI CPHY学习笔记02:TX物理层一致性测试项解析(HS信令模式)第一部分

在手机、平板等移动设备中,MIPI C-PHY是连接相机、显示屏等高速外设的“数据高速公路”。高速(HS)信令模式就是这条公路的“快车道”,专门用于传输高清图像、视频等大容量数据,既要保证传输速率,又要维持信号稳定。物理层一致性测试是对这条“快车道”的全面质检,确保高速传输下数据不卡顿、不失真。今天我们聚焦MIPI C-PHY TX(发射端)的Group 2 HS信令测试,用通俗语言拆解22个核心测试项(含2个过时项),看懂高速信号的合格标准。

一只豌豆象的博客 288

【maven】idea左侧External Libraries里,没有Maven的依赖包 代码飘红

文章目录1.概述M.参考 1.概述 因为内网开发,然后这几天我被隔离了,然后公司搞了一个外网的vpn能连接的云桌面,云桌面也是网络隔离的,因此只能自己拷贝相关的文件到里面。 然后我就拷贝了代码和maven仓库中的一部分,因为本地的20G一次拷贝不完,需要多次拷贝,但是我拷贝了kafka,仍然飘红。具体如下 idea左侧External Libraries里,没有Maven的依赖包 然后整了很久都没搞定,后来我自己新建了一个项目,然后引入发现是不可以的,而且框框里面的飘红。 然后我就想是不是因为缺少依赖

九师兄 4411

Unity3D教程两种方法连接MySql数据库2:项目推荐文章

Unity3D教程两种方法连接MySql数据库2:项目推荐文章 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在游戏开发领域,Unity3D无疑是一款备受青睐的强大引擎。而与数据库的有效连接,对于实现游戏数据的持久化存储和管理至关重要。今天,我们将为大家推荐一个开源项目——Unity3D教程两种方法连接MySql数据库2,该项目旨在帮助开发者掌握Unity3D与MyS...

gitblog_06769的博客 437

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Unity3D 连接MySql数据库(附案例)

http://blog.youkuaiyun.com/nette/article/details/4394849 Unity3D 连接MySql数据库   一.在Mac OS X中架设MySql数据库 下载mysql for Mac http://dev.mysql.com/downloads/mysql/5.0.html 可以在Mac OS X 10.2.x(“

㊰ ❀ ☀ ☁ ☂ ☃ 3015

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

unity3d mysql查询数据库_Unity 3D连接MySQl数据库

对数据库各种操作已经熟练,但是一遇到数据库问题还是头大,最近使用unity3d开发一款小型网络社区,遇到了各种问题分享一下以供大家参考;以前使用的是SQL,第一次用MySQL,在网上随便下了一个,安装以后出现问题一闪而过,按照网上的修改方法修改后还是没有作用,几经查询MySQL是分客户端版本与服务器版本,一定要下载服务器版本安装;安装后操作可以查看网络上教程,与SQL操作类似,学过数据库的应该都会...

weixin_39620684的博客 551

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

unity3d排行榜mysql_Unity3D 連接MySql數據庫

Unity3D 連接MySql數據庫一.在Mac OS X中架設MySql數據庫下載mysql for Mac http://dev.mysql.com/downloads/mysql/5.0.html可以在Mac OS X 10.2.x(“Jaguar”)和以上版本上Mac OS X使用二進制安裝軟件包的PKG格式代替二進制分發版來安裝MySQL。請注意該軟件包不支持舊版本的Mac OS X(例...

weixin_31067561的博客 121
上一篇: Unity3D实现的一个简单的展示系统
下一篇: 停下来整理blog记录脚印
nette
博客等级 码龄20年 61粉丝 23原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值