环境: 我在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并授予访问权限
答案 0 :(得分: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.您可能希望使用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)以保护您的流量和凭据。
希望有所帮助。谢谢你