如何远程访问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,然后,重新启动,命令如下:

 

  1.  
    sudo /etc/init.d/mysql stop
  2.  
    Sudo /etc/init.d/mysql start
  3.  

 

远程连接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服务器的主要内容,如果未能解决你的问题,请参考以下文章

Linux搭建SVN服务器,并内网穿透实现公网远程访问

ubuntu小查询上的SVN服务器设置[关闭]

如何删除ubuntu默认安装的svn

如何利用网盘搭建svn网络服务器

ubuntu 搭建 svn服务器,使用http方式访问

如何在服务器liunx上搭建svn服务器