如何远程访问ubuntu上的svn服务器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何远程访问ubuntu上的svn服务器相关的知识,希望对你有一定的参考价值。
客户端需要安装客户端软件,就可以使用了,需要看你安装的什么版本的subversion,安装完毕之后执行svn,看看是否有提示,如果报错找不到命令,那么重启服务器让他加载一次,具体的命令就不细说了,客户端不需要配置,只需要配置服务端即可 参考技术A SVNPath是项目库地址,如果只有一个项目库,则直接可以用SVNPath。为了长久的考虑,决定使用SVNParentPath,让新建的项目库放在/home/svn/下。AuthUserFile是存放用户文件。AuthzSVNAccessFile是用户/组权限文件。Require valid-user是登录svn要做验证。备注:此配置文件是告诉apache关于svn的访问路径已经相关配置文件,这里注意存放的根目录。 参考技术B 阙题(刘昚虚)navicate远程访问ubuntu上的mysql数据库
安装mysql
首先检查系统中是否已经安装了MySQL,在终端里面输入:
sudo netstat -tap | grep mysql
如上所示就是正确安装并启动,启动命令为
sudo /etc/init.d/mysql start
如果没有安装,则安装MySQL,在终端输入 :
sudo apt-get install mysql-server mysql-client
让用户可以远程连接,运行如下命令,数据库用户名root,密码为mysql:
GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'%\' IDENTIFIED BY \'mysql\'WITH GRANT OPTION;
参数说明: root表示用户名,第一个*号表示所有数据库,第二个*号表示该数据库的所有表,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,密码为mysql;
执行如下命令,立即生效
FLUSH PRIVILEGES;
使用 exit命令退出后,修改mysql的配置文件,运行如下命令
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注意:其他Linux系统可能在 /etc/mysql/my.cnf
找到 “bind-address = 127.0.0.1” ,这一行要注释掉,只需在前面加个#,即 # bind-address =127.0.0.1,然后,重新启动,命令如下:
远程连接mysql是总是提示: Lost connection to MySQL server at ‘reading initial communication packet\', system error: 0 具体的解决步骤如下,希望能帮助遇到同样问题的同学们: 找到并修改my.cnf文件。在不同的Linux系统下,my.cnf放在不同的位置。这里以Ubuntu Server做示例,其他系统请根据情况自行找到my.cnf的路径。一般只会存放在/etc/my.cnf或者/etc/mysql/my.cnf下。 首先用vim打开my.cnf: vim /etc/mysql/my.cnf 看看是否有绑定本地回环地址的配置,如果有,注释掉下面这段文字:(在文字之前加上#号即可) bind-address = 127.0.0.1 然后找到[mysqld]部分的参数,在配置后面建立一个新行,添加下面这个参数: skip-name-resolve 保存文件并重启MySQL: /etc/init.d/mysql restart 这样就会发现,问题已经解决了!远程连接不会丢失了。
https://www.cnblogs.com/kevingrace/p/6196885.html
https://blog.csdn.net/hipilee/article/details/77610916
https://www.cnblogs.com/whb11/p/6802822.html
在远程连接mysql的时候,连接不上,出现如下报错: Lost connection to MySQL server at \'waiting for initial communication packet\', system error: 0 截图如下: 原因分析: mysql开启了DNS的反向解析功能,这样mysql对连接的客户端会进行DNS主机名查找。 mysql处理客户端解析过程: 1)当mysql的client连过来的时候,服务器会主动去查client的域名。 2)首先查找 /etc/hosts 文件,搜索域名和IP的对应关系。 3)如果hosts文件没有,则查找DNS设置,进行DNS反向解析,直到timeout连接失败。 mysql的DNS反向解析: 1)mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的)。 2)如果mysql服务器设置了dns服务器,并且客户端ip在dns上并没有相应的hostname,那么这个过程很慢,导致连接等待。 解决方案: 1)把client的ip写在mysql服务器的/etc/hosts文件里,随便给个名字做主机映射即可。 2)在my.cnf配置文件中的[mysqld]区域添加skip-name-resolve,即跳过mysql连接的DNS反向解析功能,这样能很好地提高mysql性能。在这种情况下,就只能使用MySQL授权表中的IP来连接mysql服务了。 对于第一种方法显然比较笨,也不实用!强烈推荐第二种方法,添加skip-name-resolve选项可以禁用dns解析,这样的话,就不能在mysql的授权表中使用主机名了,只能使用IP。 -------------------------------------------------------------------------------------------------------------- 另外: 如果在my.cnf文件中配置了bind-address地址绑定的地址(说明别的机器远程只能通过这个绑定的本机地址来连接mysql),可以将其注释掉。 例如: bind-address = 127.0.0.1 //说明只能在本机连接mysql,并且通过-h 127.0.0.1或localhost,在远程是无法连接这个mysql的! -------------------------------------------------------------------------------------------------------------- my.cnf配置的几个参数: skip-name-resolve 跳过DNS反向解析过程.(这样就不能使用主机名连接mysql了,只能使用ip连接) skip-grant-tables 跳过授权表(当mysql登陆密码忘记时的解决办法) skip-networking 跳过TCP/IP连接 skip-host-cache 禁用主机名缓存;要想清除主机名缓存,执行FLUSH HOSTS语句或执行mysqladmin flush-hosts命令
以上是关于如何远程访问ubuntu上的svn服务器的主要内容,如果未能解决你的问题,请参考以下文章