首先我们修改下配置文件(一般在/etc/mysql/mycnf),将里面的bind-address = 127001使用#给注释掉
这样就可以通过网络访问我们的mysql了,当然这并不是全部
port = 3306
这里我想不用说了,设置侦听端口,默认3306,想改的话只要将3306替换为其它就行
然后我们需要创建一个可以远程连接的用户以及给予相应权限
我们使用root登陆mysql
mysql -u root -p
grant all on to ‘test’@’%’ identified by ‘1234’ with grant option;
all表示所有权限
表示所有的数据库,如果只想给该用户 *** 作某个指定的数据库的话比如test可以写成
grant all on test to ‘test’@’%’ identified by ‘1234’ with grant option;
‘test’@’%’ 是的test是可以通过远程登陆的用户名,%是个通配符,表示可以从任意地方登陆,但这里有个问题,我发现这么做了后本地localhost登陆的时候无法登陆,方法是建立一个同样的用户,将%改为localhost
1234是登陆密码,如果想不设置密码identified by ‘1234’可不写
with grant option 表示test用户可以将自己创建的数据库给予其它人权限
我们再更新下权限
flush privileges;
现在就可以通过远程来连接我们的数据库了
当然最后别忘了将防火墙设置成mysql绑定的端口可访问,不然是会被防火墙屏蔽的哦
很简单,你在A电脑安装一个ORACLE 客户端,然后,在你所安装的ORACLE主目录文件找到tnsnamesora文件打开,然后,(testdb是你要连接的B服务器实例名)加入一条记录如:
TESTDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 1921680xx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = testdb)
)
)
或者,你在A机器上Oracle Net Manager 手动添加一条记录,按步骤来。Linux详细知识需求可参考下《Linux就该这么学》。
linux 下远程连接其他mysql服务器用:
mysql -h ipaddress -u username -p password
就可以连接;
如果是让其他电脑连接,必须
mysql中添加远程连接用户,并授权;
linux防火墙打开3306端口;
步骤如下:
1、查询\安装SSH服务
(1)登陆linux系统,打开终端命令。输入 rpm -qa |grep ssh 查找当前系统是否已经安装
(2)如果没有安装SSH软件包,可以通过yum 或rpm安装包进行安装(具体就不截图了)
2、启动SSH服务2
(1)安装好了之后,就开启ssh服务。Ssh服务一般叫做 SSHD
(2)命令行输入 service sshd start 可以启动
(3)或者使用 /etc/initd/sshd start
3、配置\查看SSHD端口3
(1)查看或编辑SSH服务配置文件,如 vi /etc/ssh/sshdconfig
(2)如果要修改端口,把 port 后面默认的22端口改成别的端口即可(注意前面的#号要去掉)
4、远程连接SSH4
(1)如果需要远程连接SSH,需要把22端口在防火墙上开放。
(2)关闭防火墙,或者设置22端口例外。
以上就是关于Linux下mysql允许远程连接怎么设置全部的内容,包括:Linux下mysql允许远程连接怎么设置、如何在linux下连接远程oracle数据库、linux mysql 怎么远程连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)