随着云服务器的普及,购入云服务器的门槛越来越低,对一个程序员来说,很多人会购买一款云服务器。以前买过两年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. 机器学习实战(笔记)------------KNN算法

    1.KNN算法 KNN算法即K-临近算法,采用测量不同特征值之间的距离的方法进行分类. 以二维情况举例:         假设一条样本含有两个特征.将这两种特征进行数值化,我们就可以假设这两种特种分别 ...

  2. P4116 Qtree3

    思路 可以树剖可以LCT,树剖就是每个重链开一个SET维护一下黑点的深度 非常不优美 使用LCT,在splay上二分找出需要的节点即可 代码 #include <cstdio> #incl ...

  3. 区别samtools faid产生的.fai文件功能和bwa index 产生的四个文件的功能

    samtools faidx 能够对fasta 序列建立一个后缀为.fai 的文件,根据这个.fai 文件和原始的fastsa文件, 能够快速的提取任意区域的序列 用法: samtools faidx ...

  4. leecode第五百五十七题(反转字符串中的单词 III)

    class Solution { public: string reverseWords(string s) { string res; stack<char> sta; string:: ...

  5. vue admin mock数据

    搭建脚手架axios访问不到接口:mock数据的问题mock下的index.js设置了默认指向

  6. 下载 youtube 油管的视频

    以前也曾经用个工具下过,好像是浏览器插件. 但是到底是什么也记不起来了,删没删除,怎么删除的,全都没有记忆了. 唉,无论多么小的事,只有记到本子或者网络上,才能记得住啊. 所以,这回发现了 youtu ...

  7. 【转】LVDS基础、原理、图文讲解

    转自:https://blog.csdn.net/wangdapao12138/article/details/79935821 LVDS是一种低摆幅的差分信号技术,它使得信号能在差分PCB 线对或平 ...

  8. WebvirtCloud安装(CentOS7)

    1.安装依赖包wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum -y install p ...

  9. LeetCode--030--串联所有单词的字串(java)

    给定一个字符串 s 和一些长度相同的单词 words.找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置. 注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要 ...

  10. docker 启动 nginx 服务

    docker run -d -p 80:80 --restart=always nginx:latest 参数说明: run 启动某个镜像 -d 让容器在后台运行 -p 指定端口映射,宿主机的80端口 ...