云服务器安装MySQL详细指南

2018-05-17 20:15:41 _William_Cheung 阅读数 3763 文章标签: MySQL云服务器安装入门详细指南Java更多

    前言:安装指南基于以下环境安装完成,这里需要说一点就是云服务器的安全组配置,举例:阿里云和腾讯云配置安全组,腾讯云默认是没有开启其它端口的包括SSH远程连接 22端口,阿里云是默认开启的。所以建议大家远程操作云服务器时先去看一下安全组是否配置了相应的端口号,以免浪费不必要的时间。

    安全组概念:

        每个实例至少属于一个安全组,在创建的时候就需要指定云服务器实例。同一安全组内的实例之间网络互通,不同安全组的实例之间默认内网不通。可以授权两个安全组之间互访。安全组是一种虚拟防火墙,具备状态检测包过滤功能。安全组用于设置单台或多台云服务器的网络访问控制,它是重要的网络安全隔离手段,用于在云端划分安全域。

一、安装环境 : 

    操作系统:Centos 7.4

    MySQL版本: MySQL 5.7

    Download MySQL Yum Repository:  https://dev.mysql.com/downloads/repo/yum/(目前MySQL的官网默认版本是8.0,所以这里需要注意的是下载rpm包时记得把版本号换一下即可,更多详情了解请往下看)

二、安装步骤如下

1、下载文件

Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package      
(mysql80-community-release-el7-1.noarch.rpm)

2、两种方式下载,需要了解更多请移步后面地址:https://repo.mysql.com//

     第一种:

        windows下载下来通过xftp上传至云服务器(速度快)

        直接在浏览器地址栏回车即可:https://repo.mysql.com//mysql57-community-release-el7-8.noarch.rpm

    第二种:云服务器通过yum/wget下载(网络下载限制)

       1.wget https://repo.mysql.com//mysql57-community-release-el7-8.noarch.rpm

          安装rpm命令: rpm -ivh mysql57-community-release-el7-11.noarch.rpm

       2.或者安装MySQL源

         命令:yum -y install mysql57-community-release-el7-8.noarch.rpm

         输入以下命令查看MySQL安装情况:

         yum repolist enabled | grep mysql.*

         以上操作完毕之后 /etc/yum.repos.d目录下新增了两个文件,mysql-community.repo和mysql-community-source.repo 

3、安装MySQL Server

yum install mysql-community-server

4、启动MySQL Server 

systemctl start mysqld

5、查看MySQL状态及端口使用情况

systemctl status mysqld
netstat -apn|grep 3306

6、查看MySQL默认密码

grep "password" /var/log/mysqld.log

7、登录及修改密码

mysql -u root -p
set password for 'root'@'localhost'=password('yourPassword!');

   ##刷新权限 

FLUSH PRIVILEGES; 

8、配置远程访问和编码

  ##备份 

cp /etc/my.cnf /etc/my.cnf_bk 

  ##编辑 

 vim /etc/my.cnf 

  ##在最后面加上一行 

bind-address = <span class="hljs-number">0.0</span>.0.0 

9、修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

character_set_server=utf8 

init_connect=’SET NAMES utf8’

10、创建用户并赋予远程访问权限

  ##创建用户 

  CREATE USER 'test'@'%' IDENTIFIED BY '123456'; 

 ##赋予远程访问权限 

 GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

  ##**刷新权限,这步很重要

 FLUSH PRIVILEGES; 

11、修改指定root用户远程访问权限(最好不要使用root用户)

   mysql>use mysql; 
   mysql>update user set host = ‘%’ where user =’root’; 
   mysql>flush privileges; 

12、设置MySQL开机启动

systemctl enable mysqld
systemctl daemon-reload

13.重启MySQL

systemctl restart mysqld
原文地址:https://www.cnblogs.com/grj001/p/12223535.html