我们都知道连接MySQL一般用的语句就是
jdbc:mysql://localhost:3306/database,
但是当你要连接到其他机器上的mysql的时候,单单把上面的语句的localhost改成对应的ip是没有用的,因为Mysql默认开放的连接权限是localhost,当你需要连接到其他机器上的时候,需要其他机器上的MySQL开启除本地以外的其他ip连接的权限。
在局域网内连接MySQL首先要给MySQL开启远程连接的功能,在MySQL服务器上MySQL命令行执行以下命令:
grant all privileges on *.* to root@"%" identified by '123' with grant option; flush privileges;
它的意思是给从任意ip地址连接的用户名为root,密码为123的用户赋予所有的权限。其中的"%"为任意的ip地址,如果想设为特定的值也可以设定为特定的值。
执行了该语句后就可以在其他机器上以root:123访问到该机器上了。
grant指令的标准语法如下所示:
grant [privilege1,privilege2] on database_name.table_name to ‘username’@’client_host’ identified by ‘password’ [with grant option];
其表示将某个数据库的某个表的某权限赋予给来自某客户端的某用户,“all privileges”表示将授予所有的权限,“with grant option”表示其是否可以将自身的权限授予他人。
相关推荐
通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。非常急人,有没有办法可以解决局域网内mysql数据库连接慢呢?下面小编带领大家来解决此问题,感兴趣的朋友一起看看吧
如何连接局域网内的MySQL.docx
C++Builder连接局域网中MySQL.pdf
VB6连接MySQL数据库实例含驱动,适用 初学者
局域网中mysql连接失败.docx
C++Builder连接局域网中MySQL.rar
Navicat无法远程连接MySql服务器问题的解决方法写在前面: 操作系统:中标麒麟4.0; 数据库:MySQL5.7.26; JDK:采用中标麒麟系统自带的openjdk; 客户端工具:Navicat; 前置条件: MySQL服务安装完毕; 情景: ...
如果你连接远程数据库(Linux系统)并且很慢(具体症状为第一次连接打开所有的表貌似不是很慢,正常的,但是隔几分钟后任意打开一张表就很慢,即时数据很少的表依然很慢),我们用命令找到配置文件(mysql5.7的) ...
C# 连接 SqlServer, Mysql 输入连接信息,即可测试是否能成功连接数据库。 由于我的机器没有装Oracle,所以Oracle的连接没有写。 测试小工具, 主要献给一些忘了写连接字符串及连接数据库操作的同学,o(∩_∩)o
主要给大家介绍了在docker中使用mysql数据库,在局域网访问的相关资料,文中通过图文以及示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
试用VFPl操作mysql操作教程,可以按部就班操作
如何确保连接转载正确的库等等,所有这一切使得使用Python 更加简单。由于只需要把Python 程序拷贝到另外一台计算机 上,它就可以工作了,这也使得Python 程序更加易于移植。 (5) 面向对象 Python 既支持面向过程...
介绍了PHP连接局域网MYSQL数据库的简单实例,有需要的朋友可以参考一下
该系统采用Java语言开发,使用Socket通信技术实现局域网内的实时聊天。 系统架构主要包括:客户端、服务端和数据库。客户端采用Swing技术开发,主要负责用户登陆、聊天界面展示和消息发送。服务端采用多线程技术,可以...
MySQL localhost 连接,但不能用IP连接问题解决方案 主要涉及到MySQL 可以用localhost 连接,但不能用IP连接的问题 方面的内容,对于MySQL 可以用localhost 连接,但不能用IP连接的问题 1.打开cmd窗口,进入MySQL...
C# VS2012 86系统 mysql-5.5.27-win32 功能:利用动软代码生成器 ...6、如果要在局域网中远程访问,请 修改 mysql 权限:grant select,update,insert,delete on *.* to 'root'@'192.168.0.1' identified by "123456";