centos7安装svn和mysql

先说安装svn。

第一步先初始化svn:

1.yum install subversion
2.输入rpm -ql subversion查看安装位置

第二步创建svn版本库

mkdir -p /home/svn/repository
svnadmin create /home/svn/repository


第三步进入/home/svn/repository/conf目录下配置svn。

在passwd文件中添加用户,[users]下面配置用户,用户格式,用户名 = 密码;

在authz文件中添加用户权限,[group]下面配置,格式如下:

admin = user1,user2,user3// 用户组
[/]                      //用户组权限目录
@admin = rw              // 用户组权限(可读写)
* = r                    //其它用户可读

在svnserve.conf文件中的配置,

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /home/svn/repository

这些配置都有,只不过被注释掉了,修改一下即可了。

第四步启动svn服务

svnserve -d -r /home/svn/
可以输入ps -aux |grep svnserve命令,看是否启动成功。

root      2612  0.0  0.0 162184   920 ?        Ss   11:22   0:00 svnserve -d -r /home/svn
root      3731  0.0  0.0 112644   964 pts/0    R+   15:59   0:00 grep --color=auto svnserve
出现以上信息就说明启动成功了。

在客户端就可以通过路径:svn://IP地址/repository连接了。

也可以输入systemctl enable svnserve.service命令,将svn设置成开机启动。

在这里我遇到一个坑,因为用的是阿里云的服务器,防火墙是关闭着的,服务也启动成功了,但是客户端就是访问不到,最后问了朋友才知道,阿里云有云盾给拦截了,需要在安全规则里面配置一下开放端口就可以访问了。


然后再说说安装mysql的步骤。

第一步,先输入uname -a查看自己的版本号。


然后去官网找你要的版本



第二步,找到合适的版本后就开始安装了

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
yum install mysql-community-server
安装完成之后,是没有初始密码的。看了网上的资料是这么说的

MySQL5.7之前的版本如果按照这种方式安装后,默认是没有密码的。对于MySQL5.7 有点特殊,下面是官网描述MySQL5.7的安装过程: 
- 服务初始化 
- 在data文件夹生成SSL证书和密钥 
- 安装validate_password 插件并生效 
- 创建数据库超级管理员’root@localhost‘,并为他生成密码。

所以,grep'temporary password' /var/log/mysqld.log命令是可以看到初始密码的。

输入命令systemctl start mysqld.service数据库就启动了,输入命令mysql -u root -p进行登录。

第三步,修改root的密码。

首先,修改/etc/my.cnf文件,在最后一行添加

skip-grant-tables=1

 
 重启mysqld 服务:systemctl restart mysqld,然后登录到mysql,命令use mysql切换到mysql库。 
 
update user set authentication_string = password('123456'),password_expired = 'N', password_last_changed = now() where user = 'root'

输入上面的语句修改登录密码。

最后修改完了之后,再去/etc/my.cnf里面删除掉刚刚添加的

skip-grant-tables=1
重启mysqld 服务:systemctl restart mysqld。重新登录用新密码就可以登录上去了。

我修改密码的时候sql忘记加;号了,总是修改不成功,有点粗心大意了。


补充一下,这里客户端要连接的话,还需要修改一下连接的权限。

grant all privileges on *.* to 'root'@'%' identified by '密码';
这里出了个小插曲,说mysql登录密码太简单了,没办法修改权限,只要输入命令:

set global validate_password_policy=0;

修改一下密码的校验级别就可以了,它的默认值是1。

最后,在操作的时候,添加汉字居然乱码了。。。网上搜了一下,解决如下:

1、通过  SHOW VARIABLES LIKE 'character_set_%'; 查看mysql字符集情况,如果有Latin1的情况,说明还是要修改的。

2、通过修改my.cnf 的方法,一劳永逸的解决乱码问题,不知道的可以输入whereis my.cnf找到路径

[mysqld]的上面添加修改1

  1. # 修改处1:添加以下2行  
  2. [client]  
  3. default-character-set=utf8
[mysqld]结束的下面添加修改2

  1. # 修改处2:添加以下3行  
  2. default-storage-engine=INNODB  
  3. character-set-server=utf8  
  4. collation-server=utf8_general_ci
经过测试是ok的,不懂的可以参考http://blog.csdn.net/jack85986370/article/details/51454886

mysql参考的资料: http://www.cnblogs.com/starof/p/4680083.html

http://blog.csdn.net/holmofy/article/details/69364800

http://blog.csdn.net/yzl11/article/details/52643276


猜你喜欢

转载自blog.csdn.net/pifengyz/article/details/78319386
今日推荐