随着云服务器的普及,购入云服务器的门槛越来越低,对一个程序员来说,很多人会购买一款云服务器。以前买过两年windows服务器(没有什么实际用途,就是为了玩),最近有机会接触一下linux服务器,选择了系统为centos7的阿里云服务器,下面和大家一起来学习一下linux服务器的各种操作(纯新手)。

  个人对linux服务器的了解,java开发的程序三大件事apache+tomcat+mysql(这个理解可能有误,我是.net开发),入手的第一件是安装mysql数据库。

  首先用xshell连接到centos7,第一次进去有点不适应,毕竟用windows系统习惯了。

    

  

  名称写一个自己喜欢的,主机填写云服务器公网ip,用户名填root,密码填写建服务器时设置的密码(忘记的话去阿里云上修改)。

  进入一个黑框中(没有桌面是不是有点蒙)。

  下面开始进入正题,安装mysql数据库,首先检查一下服务器上有没有安装mysql数据库,

  1.在命令框中数据 rpm -qa|grep mysql,什么都没有出现,表示没有安装mysql

  

  由于centos7使用的是Mariadb,所以执行yum install mysql命令只是更新Mariadb数据库(具体是什么不懂,我是安装好多次后搜出来的)

  2.下载mysql的repo源wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

  

  安装mysql57-community-release-el7-11.noarch.rpm包

  执行命令rpm -ivh mysql57-community-release-el7-11.noarch.rpm

  在/etc/yum.repos.d/文件下会有两个mysql资源包

  

  3.执行安装mysql命令yum install mysql-server,中间会问Is this ok?输入y按回车就可以了

  

  再次查看是否安装数据库,显示如下结果说明安装成功。

  

  4.是不是到这就感觉万事大吉了,还有坑需要你去解决,首先是登陆问题,

  mysql5.7系统会自动给生成一个随机密码,在mysqld.log中,输入命令可以查看的到

  

  登录后修改密码,提示以下错误

  

  重置密码,提示不符合密码安全策略

  

  这里需要修改以下安全策略,validate_password_policy默认是1,validate_password_length默认是8(最小是4,写0默认还是4),这是自己测试用的,实际中还是建议强密码

  

  其次如果想远程连接到mysql数据,需要以下两步操作:

  (1)阿里云服务器安全组设置,登录到阿里云后台,点击更多,选择安全组配置,点击配置规则,添加安全组规则,主要的步骤如下图

  

   

  然后本地测试一下服务器的3306端口(windows默认没有开启telnet客户端,需要自己开启)

  

  回车出现xxxx is not allowed to connect to this MySQL server,这个主要是mysql不允许远程登录,需要设置一下

  1.mysql -u root -p 输入密码登录mysql

  2.update user set host = '%' where user = 'root';

  3.flush privileges;(刷新MySQL的权限相关表)

  然后重新测试telnet,可以看到出现新的窗口,3306可以正常访问。

  (2)防火墙设置,先查看防火墙状态(这一步看个人需求,建议开启)

  

  可以看到阿里云服务器默认是关闭防火墙的,并且开机不自动启动,需要添加3306端口,并设置成开机自动启动。

  

  用Navicat连接一下

  

  好了,有问题欢迎大家讨论。

  参考地址:https://blog.csdn.net/a774630093/article/details/79270080

centos7初上手1-安装mysql数据库的更多相关文章

  1. centos7下使用yum安装mysql数据库

    CentOS7的yum源中默认是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1.下载并安装MySQL官方的 Yum Repository wget -i -c http: ...

  2. centos7下使用yum安装mysql数据库以及设置远程访问

    CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql.com ...

  3. 在centos7中使用yum安装mysql数据库并使用navicat连接

    1.安装 1.查看yum列表,发现没有mysql [root@server-mysql src]# yum list mysql 已加载插件:fastestmirror Repodata is ove ...

  4. CentOS7安装mysql数据库

    安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...

  5. 在CentOS7系统上安装MySQL数据库

    1.下载安装MySQL官方repo文件 下载MySQL的官方repo文件 [root@centos7 ~]# wget -i -c http://dev.mysql.com/get/mysql57-c ...

  6. centos中安装mysql数据库

    1.查看是否已有mysql数据库: #rpm -qa |grep mysql 命令返回空,说明没有安装成功. 2.安装mysql yum install mysql* 安装完成后,却发现只安装了JDB ...

  7. centos7环境配置haproxy实现mysql数据库和redis代理服务器

    centos7环境配置haproxy实现mysql数据库代理 我们通常会碰到这样的业务场景: b主机和c数据库在同一个内网,a主机不能直接访问c数据库,我们可以通过在b主机上搭建代理让a访问c数据库, ...

  8. 二进制包安装MySQL数据库

    1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...

  9. centos7下使用yum安装mysql

    CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 wget http://repo.mysql.com/m ...

随机推荐

  1. InvalidArgumentError: ConcatOp : Dimensions of inputs should match: shape[0] = [1,136,240,64] vs. shape[1] = [1,135,240,64]

    初始输入图片大小为1600*1200,设置的输入网络的最大测试图片大小为1600*1200相当于scale =1 ,运行没有问题.之后输入图片大小为1920*1080,测试图片大小为1920*1080 ...

  2. MySQL按年度、季度、月度、周、日SQL统计查询

    说明 SELECT YEAR('2014-10-29') //2014 SELECT MONTH('2014-10-29') //10 SELECT DAY('2014-10-29') //29 SE ...

  3. Linux常用命令——关机重启命令

    Linux常用命令--关机重启命令 Linux  shutdown 语法:shutdown [选项] 时间 -c 取消前一个关机命令 -h 关机 -r 重启 示例:shutdown -r now 其它 ...

  4. C++_day06_运算符重载_智能指针

    1.只有函数运算符可以带缺省函数,其他运算符函数主要由操作符个数确定 2.解引用运算符和指针运算符 示例代码: #include <iostream> using namespace st ...

  5. UI组件--element-ui--Upload多组件自定义上传

    需求: 提交详细信息的表单, 并上传对应图片(如下图), 后台接口要求表单数据和图片需要一次上传完成.. 分析: 实际上, 每个element-ui Upload组件都应发送一次请求, 很明显不符合我 ...

  6. 第 9 章 数据管理 - 077 - 跨主机使用 Rex-Ray volume

    跨主机使用 Rex-Ray volume 在docker1上创建mysql容器,并挂载使用mysqldata数据卷 磁盘文件直接挂载在了docker1 上 验证数据 也是存在的 Rex-Ray 可以提 ...

  7. windows下载mysql5.7压缩包配置安装mysql

    windows安装mysql5.7有两种方式 1.下载.msi安装文件直接根据界面提示进行安装 2.下载.biz或.zip压缩包 注:本次在win10系统下使用压缩包进行安装mysql5.7 mysq ...

  8. 解决angular ui-grid 中添加input date修改日期

    需求:在angular ui-grid列表中添加一个日期组件来修改时间. 在angular ui-grid添加了一个html5 date input,后端返回的数据是YYYY-MM-DD,比如:201 ...

  9. [springMvc] 源码分析笔记(一)

    1. Servlet 结构图 2. servlet接口 public interface Servlet { //init方法在容器启动时被容器调用(当load-on-startup设置为负数或者不设 ...

  10. Web前端开发标准规范

    web前端开发规范的意义 提高团队的协作能力 提高代码的复用利用率 可以写出质量更高,效率更好的代码 为后期维护提供更好的支持 一.命名规则 命名使用英文语义化,禁止使用特殊字符,禁止使用拼音,禁止使 ...