腾讯云服务器使用方法(安装redis、MariaDB)

最近买了个腾讯云服务器,以前没有整过,刚用的时候不大会,现在简单记录一下这两天操作的方法,以免遗忘。

一、连接服务器

1、如何使用xshell连接服务器。

我默认是使用账号密码登陆的,在购买服务器的时候即收到邮件包含账号密码以及IP地址等信息。

如果想要连接服务器的话,需要开启服务器对应的端口,此功能在需要新建一个安全组,并添加想要连接的服务器进去,安全组设置开放想要开放的端口。

新建安全组根据需要选择开发端口即可,也可以后期设置。

安全组建立后,将需要的服务器加入安全组,即可访问,安全组可以根据要求自己修改:

入站规则:

来源:代表来源ip

协议端口:ALL代表所有端口所有协议均可访问。如果特殊要求,端口可以使用 协议:端口号 来设置,如TCP:22。

策略:允许/拒绝 代表端口开放策略。

2、此时用xshell使用账户名密码连接即可。

二、安装redis 那么安装过程指令如下:

$ wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz

$ tar xzf redis-2.6.14.tar.gz

$ cd redis

$ make

#安装到指定目录中 注意上面的最后一行,我们通过PREFIX指定了安装的目录。

如果make失败,一般是系统中还未安装gcc,那么可以通过yum安装:

yum install gcc

安装完成后,继续执行make. 如果还报错:

zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

则使用命令make MALLOC=libc 指定编译的环境变量。

编译完了进入src目录运行./redis-server即可运行,如果设置后台运行以及其他机器访问则需要修改redis目录下的redis.conf文件,参见另一篇博客。

三、安装mysql/mariaDB

我的服务器是 CentOS 7.0+版本,所以yum默认的是MariaDB,如果使用yum安装mysql则无法使用,需要按照其他方式来安装,在这里不说。

yum install mariadb mariadb-server

等待安装完毕之后,启动mysql服务 systemctl start mariadb.service 启动mysql后,登录mysql,安装完之后默认的是无密码登录

mysql -u root@localhost -p

回车即可,登录。

关于修改root用户密码以及设置其他机器访问数据库的方法,有空再添加。

 

我安装Mariadb之后遇到的问题:

1、只能用root@localhost用户无密码登录,而不能用root用户,根本原因是,我不知道自动生成的密码是什么,所以,第一步我首先修改root用户的密码:

首先设置无用户密码登录,在/etc/my.cof文件中加入

skip-grant-tables    #加入这一行

然后重启服务:

sudo systemctl restart mariadb.service

重启服务之后,登录,此时只需要运行命令

mysql

即可登录数据库,然后切换数据库

use mysql

数据库切换成功之后,可以查询一下user表看一下此时有什么用户:select host,user,password from user;

1044e390cf6cd7cfdb07200f3a346cced49.jpg

一般会有默认的root用户,以上是我修改完密码之后的user表,修改密码的语句是:

UPDATE user SET Password = password ( '123456 ) WHERE User = 'root' ;

或者如果只需要在linux服务器上登录root用户时,可以加上限制条件host=‘localhost’/host='127.0.0.1';

更新完之后刷新权限

flush privileges;

然后删除/etc/my.cnf文件中的刚刚加上去的一行。重启服务

sudo systemctl restart mariadb.service

使用root账号以及新设置的密码登录即可。

详见:https://www.cnblogs.com/Richard-xie/p/4205630.html

2、无法远程登录

由于我是自己平常用的,对安全性要求不高,所以我创建了一个在任意ip均可以登录的root用户

 insert into mysql.user(Host,User,Password) values("%","root",password("123456"));

授权:

grant all privileges on *.* to test@‘%’ identified by '1234';

赋予所有权限给这个用户,然后刷新权限

flush privileges;

这样就可以远程用root/123456登录。

3、当我新建一个普通用户时,无论是在mysql所在主机上还是在其他主机上,登录都会报错:

ERROR 1045 (28000): Access denied for user 'xxx'@'localhost' (using password: YES)

经过查询之后发现了如下的答案10101415_eC5q.png

删除该匿名用户:

Delete FROM user Where User='' and Host='localhost';

flush privileges;

然后登录就可以了。

详见:https://www.cnblogs.com/summertime-wu/p/7466160.html

转载于:https://my.oschina.net/mrfu/blog/1925316

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值