设备如何连接到 MySQL Server
通常,设备或其他系统(如你的监控设备)会通过 TCP/IP 协议 连接到 MySQL 服务器。这通常包括以下步骤:
- 配置 MySQL 允许远程连接
MySQL 默认仅允许本地连接(即只能从 MySQL 服务器所在的机器访问)。要允许远程连接,需要修改 MySQL 配置文件 my.cnf,通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf。
在配置文件中,将 bind-address 设置为服务器的 IP 地址或 0.0.0.0(表示允许所有 IP 地址连接):
ini
[mysqld]
bind-address = 0.0.0.0
然后重启 MySQL 服务:
sudo systemctl restart mysql
- 创建数据库用户并授权
为设备(或其他客户端)创建一个专用的数据库用户,并授权远程访问。假设你使用 monitor_user,且数据库服务器的 IP 地址是 192.168.1.100,可以执行以下命令:
sql
CREATE USER 'monitor_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON switch_commands.* TO 'monitor_user'@'%';
FLUSH PRIVILEGES;
在这个例子中,% 表示允许从任何 IP 地址连接到数据库。如果你只希望某个特定设备或子网连接,可以将 % 替换为特定 IP 地址或子网,如 ‘monitor_user’@‘192.168.1.100’。
- 连接到 MySQL Server
设备或监控软件可以使用 MySQL 提供的连接方法(例如,C++ 代码中的 mysqlcppconn)来连接到远程 MySQL 服务器。连接时需要提供:
数据库服务器 IP 地址(例如,192.168.1.100)
端口号(MySQL 默认是 3306)
用户名(例如,monitor_user)
密码(例如,your_password)
3. 示例:通过
原文地址:https://blog.csdn.net/jjjxxxhhh123/article/details/143804900
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!