远程连接mysql数据库注意点记录

本文介绍如何使用Navicat创建新的数据库用户并设置相应的权限,同时提供了优化远程连接速度的方法。

一、如何新建独立帐号并设置权限

  这里我使用Navicat作为我的数据库管理工具,打开Navicat。

选择“用户”--“新建用户”

输入用户名、主机、密码,需要注意的是,主机那不是写“localhost”,而是写“%”

然后可以设置“服务器权限”

和指定数据库的权限,最后保存退出即可

二、远程连接慢

  慢是一个很大的问题,网上的办法是在my.ini的“[mysqld]”下面加入一行“skip-name-resolve”,就像这样:

  然后保存并重启mysql服务即可。

转载于:https://www.cnblogs.com/hooray/archive/2012/07/18/2596815.html

### Unity 应用程序远程连接 MySQL 数据库 要在 Unity 中实现与远程 MySQL 数据库连接,需遵循特定步骤并注意一些关键配置选项。确保已安装适用于 .NET/Unity 的 MySQL 连接器,并将其正确集成至项目中[^1]。 #### 配置 MySQL 连接字符串 为了建立安全可靠的连接,在构建 `MySqlConnection` 对象时应指定完整的连接参数: ```csharp string connectionString = "Server=your_remote_server_ip;Database=your_database_name;" + "User ID=your_username;Password=your_password;" + "SslMode=None;"; ``` 请注意,对于某些服务器环境可能需要禁用 SSL 或调整其他设置来解决兼容性问题[^4]。 #### 创建数据库访问类 定义一个用于管理数据库交互逻辑的帮助类可以提高代码可维护性和重用率: ```csharp using MySql.Data.MySqlClient; using System.Collections.Generic; public class DatabaseManager : MonoBehaviour { private MySqlConnection connection; void Start() { OpenConnection(); } public bool OpenConnection() { try { connection = new MySqlConnection(connectionString); connection.Open(); Debug.Log("Connected to database!"); return true; } catch (MySqlException ex) { Debug.LogError($"Error connecting to the database: {ex.Message}"); return false; } } // 关闭连接的方法也应当被提供... } ``` 此段代码展示了如何初始化和打开到 MySQL 数据库的安全连接。如果遇到任何错误,则会记录下来以便调试。 #### 执行查询操作 当成功建立了与数据库之间的通信链路之后,就可以执行各种 SQL 查询了。这里给出一个简单的例子展示如何读取数据表中的信息: ```csharp public List<string> GetDataFromTable(string tableName) { var dataList = new List<string>(); string query = $"SELECT * FROM `{tableName}`"; MySqlCommand command = new MySqlCommand(query, connection); using(MySqlDataReader reader = command.ExecuteReader()) { while(reader.Read()){ dataList.Add($"{reader["column_name"]}"); } } return dataList; } ``` 上述方法接收目标表格名称作为输入参数,并返回其中所有记录组成的列表。实际应用中可根据需求修改 SELECT 语句以获取所需字段的数据[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值