mysql - 如何从命令提示符在 Windows 上打开远程 mysql 数据库

标签 mysql database windows

环境: 我在 CentOS 上有一个数据库 保存的文件夹使用 SAMBA 共享 Windows 可以访问\\192.168.1.101\mysql\food\下的文件 MySQL 服务器在两个系统上运行

问题: 我需要从 CMD 使用 mysql 访问 Windows 上的数据库

额外信息: 我通过运行以下命令在 CMD 上打开 mysql: C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -h localhost -u root -p mysql>

我无法显示\\192.168.1.101\mysql\food\上的表,因为它不是 mysql 的默认文件夹

问题: 如何更改 mysql-windows 上的默认文件夹以打开我的数据库?我还需要其他东西来显示数据库吗?就像在 centos 上添加一个用户到 mysql-server 并授予访问权限

最佳答案

您可以通过运行 mysql -h 123.45.67.89 连接到不同的主机。请注意,存在一些安全隐患:

1.您必须授予自己访问权限。您需要运行类似 GRANT ALL on db_name.table TO user@your_ip IDENTIFIED BY 'password'.db_name, table 的操作,your_ip 可以是 * 但要小心向黑客开放您的服务器。

2.如果你们不在同一局域网内,则必须打开服务器的防火墙。再说一次,ymmv,你应该注意不要打开漏洞之门。

3.您可能需要使用 SSL( http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options.html#option%5Fmysql%5Fssl ) 并使用 secure-auth( http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options.html#option%5Fmysql%5Fsecure-auth ) 来保护您的流量和凭据。

希望有帮助。谢谢你

关于mysql - 如何从命令提示符在 Windows 上打开远程 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17934204/

相关文章:

Mysql:重复键更新所有值?

mysql - 在 yii2 事件记录中的同一个表的两个列日期之间搜索

java.net.ConnectException : failed to connect to localhost/127. 0.0.1(端口 80):连接失败:ECONNREFUSED(连接被拒绝)

在 Web 服务器上完成的数据库连接

windows - 如何让 emacs 正确打印 pdf?

android - 如何从安卓市场下载apk文件到电脑?

php - 从模型加载多行? (PHP, MySQL)

java - 使用参数从 JPQL 查询中选择全部

MySQL - 一起使用 COUNT 和 LIMIT 函数

c++ - C++ "was not declared in scope"中的 beep() 函数