说明:本文主要详细介绍了关于如何在阿里云ECS服务器上安装并配置Mysql

环境:Centos 7版本,阿里云部署好系统后会默认安装mariadb数据库

1、删除阿里云自带的MariaDB

# rpm -qa | grep mariadb        //查看当前已安装的mariadb服务
# rpm -e --nodeps 文件名 //卸载mariadb,文件名为搜索出来的文件

2、下载与安装Mysql

(1)下载MySql官方的yum repository

# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

(2)下载并安装rpm包

# yum -y install mysql57-community-release-el7-.noarch.rpm

(3)安装MySql服务

# yum -y install mysql-community-server

说明:这里需要等待一段时间,直到最后出现commplete表示安装完成

(4)启动MySql服务

# systemctl start  mysqld.service

说明:Active:active(running)表明MySql服务已启动

(5)MySql常用配置命令

# service mysql restart          //重启MySql
# service mysql stop //停止MySql服务
# service mysql status //查看MySql当前运行状态
# chkconfig mysqld on //设置MySql开机自启动

3、登录到MySql

# mysql -uroot -p        //登录到MySql

说明:第一次运行MySql系统会分配一个初始密码,通过查看初始密码登录到MySql

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

4、修改MySql密码

说明:linux中的mysql自带密码安全策略,需要设置复杂的密码,如需设置简单密码:输入以下命令
mysql>set global validate_password_policy=0;
mysql>
set global validate_password_length=1;  //设置密码的最低长度
mysql>set password=password('新密码'); //修改root用户密码,需要设置复杂的密码(大小写,特殊符合,数字组合)

5、配置远程登录

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;        //给root分配任何IP访问权限

mysql>flush privileges;    //刷新权限,使权限生效

添加3306端口

# firewall-cmd --zone=public --add-port=/tcp --permanent

说明:若系统提示FirewallD is not running表明防火墙未运行,开启防火墙

# systemctl status firewalld    //查看防火墙运行状态

# systemctl start firewalld     //开启防火墙

建议:添加3306端口前,查看防火墙运行状态,若关闭则开启防火墙,最后关闭防火墙即可

# firewall-cmd --reload    //重启防火墙
# systemctl stop firewalld   //关闭防火墙,一定要关闭,否则导致jdbc无法访问

6、配置my.cnf配置文件

# vim /etc/my.cnf        //编辑mysql配置文件,并且在末尾添加以下代码

character_set_server=utf8
init_connect='SET NAMES utf8'

7、navicat连接阿里云MySql

注:采用navicat新建数据库时,需要将编码方式设置为,字符集:utf8 -- UTF-8 Unicode ,排序规则:utf8_general_ci

8、解决在阿里云下无法用JDBC连接数据库的问题

问题描述:在阿里云下安装好了mysql后,即使你给root用户开放了所有IP访问权限,这还仅仅只是能够使用navicat连接,

当你在Java中使用JDBC连接你的阿里云mysql会报连接异常。强调:在开放了3306端口号后,一定要再次关闭Linux的防火墙

解决办法:登录到你的阿里云控制台,在实例中进行配置规则,开放3306端口即可,如图

阿里云Linxu下的Mysql安装与配置的更多相关文章

  1. 阿里云ECS服务器 java JDK安装和配置 mysql安装和配置

    最近配置了一下阿里云ecs服务的服务器环境,主要对java jdk环境的安装和配置,以及数据库mysql的安装和配置,趁着热乎,记录一下! 服务器用的系统是ubuntu_16_04_64的,版本16. ...

  2. CentOS7 下的mysql安装与配置

    之前虽然也安装过多次mysql,但每次都会遇到各种小问题,这次记录下来,以备后查. 首先是下载与安装 # wget http://dev.mysql.com/get/mysql-community-r ...

  3. 阿里云linux下修改mysql默认密码(xampp环境)- 原创

    1.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/my ...

  4. 阿里云ECSlinux下php+mysql+apache

    https://yq.aliyun.com/articles/284131 安装apache https://yq.aliyun.com/articles/106387?spm=a2c4e.11153 ...

  5. Centos下的MySQL安装及配置

    里使用的是VMware虚拟机和Centos7系统 虚拟机安装这里不多讲,网上教程很多了,这里就介绍下虚拟机的网络配置. 虚拟机网络配置 Centos网络连接模式这里设置为桥接模式,不用勾选复制物理网络 ...

  6. 阿里云Linux服务器安装 nginx+mysql+php

    阿里云Linux服务器安装 nginx+mysql+php步骤1.登录服务器2.下载安装包3.将安装包上传到服务器的/home目录下 注:使用rz sz命令进行本地和服务器间的上传.下载,安装命令yu ...

  7. 阿里云CentOS自动备份MySql 8.0并上传至七牛云

    本文主要介绍一下阿里云CentOS7下如何对MySql 8.0数据库进行自动备份,并使用.NET Core 将备份文件上传至七牛云存储上,并对整个过程所踩的坑加以记录. 环境.工具.准备工作 服务器: ...

  8. 阿里云ACE下的PHP开发环境搭建

    阿里云ACE下的PHP开发环境搭建 本系列文章由ex_net(张建波)编写.转载请注明出处. http://blog.csdn.net/ex_net/article/details/23999053 ...

  9. 【转】Ubuntu 14.04下Django+MySQL安装部署全过程

    一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便一些有需要的童鞋,大神勿喷~ 二.Python的安装 由于博主使用的 ...

随机推荐

  1. Java 位域

    Java位域 这个概念是在 Effective Java中了解到的, 可以通过EnumSet来代替位域这种方式表达. 并不是很常见的概念, 因此记录下. 如果在这之前恰好了解过 bitmap这种数据结 ...

  2. Java学习笔记——Linux下安装配置tomcat

    朝辞白帝彩云间,千里江陵一日还. 两岸猿声啼不住,轻舟已过万重山. ——早发白帝城 首先需要安装配置JDK,这里简单回顾下.Linux下用root身份在/opt/文件夹下创建jvm文件夹,然后使用ta ...

  3. MySQL 全文索引实现简单版搜索引擎

    目录 前言 使用 三种类型的全文搜索方式 相关参数 测试innodb引擎使用全文索引 准备 使用默认方式创建全文索引 使用ngram分词解析器创建全文索引 结论 前言 只有Innodb和myisam存 ...

  4. JavaScript 基础知识 表达式和运算符

    表达式的概念:将同类型的数据(如常量.变量.函数等),用运算符号按一定的规则连起来的.有意义的式子称为表达式 一.原始表达式 最简单的表达式,是表达式的最小单位.JavaScript中的原始表达式包含 ...

  5. Linux 勿卸载软件,所有命令不能用了咋办

    1. 一次有趣的事 有个做技术的(不说什么岗位,容易被人喷,谁都有失手的时候),在公司的业务测试环境的机器,卸载了一个软件rpm -e --nodeps filesystem* , 导致机器所有的命令 ...

  6. 并发编程-concurrent指南-ConcurrentMap

    ConcurrentMap 是个接口,你想要使用它的话就得使用它的实现类之一. ConcurrentMap,它是一个接口,是一个能够支持并发访问的java.util.map集合: 在原有java.ut ...

  7. 执行某个文件夹下面的所有.py文件

    # 写一个函数,接受一个参数,如果是文件,就执行这个文件,如果是文件夹,就执行这个文件夹下所有的py文件 # 工作应用场景,假设一个文件夹下面有100个py文件,同步一些时间 # 例如抢票软件 10点 ...

  8. 简述vue中父子组件是怎样相互传递值的(基础向)

    前言 首先,你需要知道vue中父组件和子组件分别指的是什么?   父组件:vue的根实例——用new Vue()构造函数创建的vue实例(实例会有一个挂载点,挂载点里的所有内容可理解为父组件的内容) ...

  9. springboot 整合mybatis,pagehelper。测试类。

    报名立减200元.暑假直降6888. 遇到的异常. 1.这是在使用mybatis成功连接数据库后,通过service层调用dao层出现的异常. 异常原因:在启动类上面的注解@MapperScan没有指 ...

  10. 七牛云图床和Markdown使用

    七牛云图床和Markdown使用 1.图床是什么? 图床一般是指储存图片的服务器,有国内和国外之分.国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度.国内也分为单线空间.多线空间和cdn ...