2

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

问题:我需要使用 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并授予访问权限

4

1 回答 1

2

您可以通过运行 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.您可能想使用SSLhttp://dev.mysql.com/doc/refman/5.1/en/mysql-command-options.html#option%5Fmysql%5Fssl)并使用secure-authhttp://dev.mysql .com/doc/refman/5.1/en/mysql-command-options.html#option%5Fmysql%5Fsecure-auth)以保护您的流量和凭据。

希望有帮助。谢谢你

于 2013-07-29T21:26:51.703 回答