首页 > 数据库 >局域网这客户端连接MySQL数据库,含(CMT X进阶屏连接MySQL数据库)

局域网这客户端连接MySQL数据库,含(CMT X进阶屏连接MySQL数据库)

时间:2024-07-31 17:39:28浏览次数:10  
标签:数据库 MySQL 点击 mysql newuser 连接

1:首先安装MySQL服务器,服务器端安装的是Server version: 8.0.37 MySQL Community Server - GPL版本

2. 修改MySQL配置文件允许远程访问

  1. 找到并编辑MySQL配置文件my.ini,该文件通常位于C:\ProgramData\MySQL\MySQL Server <version>\my.ini
  2. 使用文本编辑器(VsCode)以管理员身份打开my.ini文件。
  3. 找到以下部分:
    [mysqld]
    
  4. 在这部分中添加或修改以下内容:
    bind-address = 0.0.0.0
    
    这将使MySQL监听所有网络接口,而不仅仅是本地接口。

3. 重启MySQL服务

  1. 打开命令提示符PowerShell,以管理员身份运行。
  2. (要设定环境变量,下面命令才起作用)输入以下命令以重启MySQL服务:
    net stop mysql
    net start mysql
    
    或者,通过服务管理器重启MySQL服务:
    • Win + R,输入services.msc并回车。
    • 找到MySQL服务,右键点击并选择重启

4. 创建允许远程访问的MySQL用户

  1. 打开本机,MySQL命令行客户端,连接到MySQL服务器:
    mysql -u root -p
    
    输入你的MySQL root密码。
  2. 创建一个允许从任何主机访问的用户,并授予适当的权限:

    要创建一个新用户,你可以使用以下 SQL 命令:

    CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    • username:用户名。
    • host:指定用户可以从哪些主机连接。例如,localhost 仅允许本地连接,% 允许从任何主机连接,也可以输入限定的IP地址
    • password:用户的密码。    
      CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';  #(创建一个newuser名的用户)  
      GRANT ALL PRIVILEGES ON new_schema.* TO 'newuser'@'%';  # (给new_schemar数据库所有权限分配给newuser)
       FLUSH PRIVILEGES;#  (授予或撤销权限后,需要刷新权限使更改生效)

 

  1. 这会创建一个名为newuser的用户,密码为password,并允许该用户从任何主机连接
  2. 要查看特定用户的权限,可以使用以下命令:

    SHOW GRANTS FOR 'newuser'@'host';
  3. 切换到MySQL数据库,我们可以使用如下命令查看数据库各个用户的访问权限select user,host from mysql.user;   

    

5. 配置Windows防火墙以允许MySQL访问

  1. 打开Windows Defender 防火墙
  2. 点击高级设置
  3. 创建一个新的入站规则,允许TCP协议的3306端口(MySQL默认端口)的连接:
    • 选择入站规则,点击新建规则
    • 选择端口,然后点击下一步
    • 选择TCP,并指定特定的本地端口为3306,点击下一步
    • 选择允许连接,然后点击下一步
    • 根据需要选择适用的配置文件(域、专用、公用),然后点击下一步
    • 为规则命名(如MySQL Remote Access),点击完成

6. 获取本机的IP地址

7. 在局域网中的其他设备上测试连接

客户端电脑这边也配置了Windows Defender 防火墙,并添加允许3306端口的连接。没有验证用不用做。

在客户端电脑中,在命令行下,切换到mysql目录下,输入

mysql - h 192.168.31.46 -u root -p new_schema  

(后面不要加;)

接下来按照提示输入密码就可以了。

 这样远程访问数据库就完成了。

8. CMT X HMI访问MySQL数据库

1:选择CMTX系列HMI,只有这个系列支持MySQL服务器

2设定服务器IP地址,和用户名,数据库名称

 3选择SQL查询

 下面是设定控制地址命令

4选择SQL查询检视

 5下图是查询成功显示

 下面是从服务器端读取的数据,对比和从HMI读取的一致。

 

标签:数据库,MySQL,点击,mysql,newuser,连接
From: https://www.cnblogs.com/ccfwz/p/18335106

相关文章

  • MySQL5.7derived table &MySQL8.0derived_condition_pushdown
    随着MySQL版本的发展,优化器是越来越智能,优化器开关也越来越多,本文给大家分享一下MySQL对derivedtable的优化处理。何为derivedtable?这里我把它翻译成派生表,简单来讲,就是将from子句中出现的检索结果集当做一张表,比如from一个select构造的子查询,这个子查询就是一个派生表,from......
  • MySQL 学习笔记 进阶(锁 下,InnoDB引擎 上)
    锁 锁-表级锁-表锁介绍表级锁,每次操作锁住整张表。锁定粒度大,发生锁冲突的概率最高,并发度最低。应用在MyISAM,InnoDB,BDB等存储引擎中。对于表级锁,主要分为以下三类:表锁元数据锁(metadatalock,MDL)意向锁表锁对于表锁,分为两类:表共享读锁(readlock)表独占写锁(write......
  • 基于北京市空气质量影响因素研究系统【城市可换爬虫获取、LSTM、Flask、Echarts、MySQ
    文章目录==有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主==研究背景国内外研究现状研究目的研究意义关键技术理论介绍数据采集数据分析与大屏设计大屏相关性分析LSTM模型训练系统集成展示总结每文一语有需要本项目的代码或文档以及全部资源,或者部......
  • MySQL优化器derived_merge
    衍生表的优化:合并|具化一、mysql优化器对于衍生表的优化处理可以从两方面进行:将衍生表合并到外部查询将衍生表具化为内部临时表1、示例1:SELECT * FROM (SELECT * FROMt1) ASderived_t1;衍生表 derived_t1合并处理后,实际执行的查询类似如下:SELECT......
  • Mysql按照范围区间创建分区表
    定义每一个分区仅包含在指定范围内的数据列。这样的分区方式就是范围分区。在Mysql的范围分区表定义中,分区范围需要连续并且不会有覆盖。定义范围分区表时,使用VALUESLESSTHAN操作符。在PARTITIONBYRANGE语法中,建立分区表指定分区时,每一个分区都是按顺序定义。使用时类似C......
  • .NET 开源的数据库文档查询和生成工具
    前言在实际项目开发中,需求变更和项目迭代是常态。要求我们能够迅速响应,对数据库结构进行相应的调整,如添加新表、更新现有表结构或增加字段等。为了确保团队成员之间的信息同步,实时更新和维护数据库文档变得至关重要。这不仅提升了数据库的可读性,也极大提高了开发效率和团队协作......
  • MySQL基础20题(续前面的20题)
    写在前面今天继续前面的20题之后的练习,数据都是一样的,可以直接使用,来看看你的sql功底降了没。基础20题#1.查询每个员⼯的姓名、邮箱、职位名称以及所在部⻔名称。 SELECT CONCAT(last_name,first_name)as姓名, email, job_title, department_nameFROM employeese J......
  • mysql的sql怎么拼接字符串类型?
    在MySQL中,字符串拼接通常不使用+号,而是使用CONCAT()函数。MySQL并不支持用+号直接进行字符串接。在MySQL中,+号用于数值运算。使用CONCAT()函数进行字符串拼接示例:SELECTCONCAT('Hello','','World')ASgreeting;结果:+----------+|greeting|+---......
  • 国内备受好评PostgreSQL数据库性能如何?
    为什么国内很多数据库采用PostgreSQL数据库作为基础,再次开发自己的产品呢?不仅仅是因为PostgreSQL数据库开源免费、PostgreSQL数据库的性能也是相当出色的,具有以下几个方面的特点:1.处理大规模数据:-能够有效地管理和处理海量的数据。例如,在大型电商网站中,面对数以百万计甚至数......
  • Redis 缓存中间件 缓存数据库
    Redis缓存中间件缓存数据库nginxweb服务PHP转发动态请求tomcatweb页面也可以转发动态请求springboot自带tomcat所有的数据库不支持高并发,一旦访问量激增,数据库很快就会崩溃。Redis非关系型数据库nosqlnotonlysql不仅仅是sql键值对形式:keyvalue数据的......