说明:本文主要详细介绍了关于如何在阿里云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. 【过时】update progress has encountered a problem解决办法

    笔者第二次整理博客,已经抛弃MyEclipse了,我将公司项目转换成了idea的目录结构后大家都改换Idea进行开发,虽然我个人比较喜欢eclipse的简洁干净,但是Idea的确有很多方便开发的新功能 ...

  2. centos7.3nginx启动命令

    #!/bin/sh # chkconfig: 2345 80 90 # description: Start and Stop nginx #PATH=/usr/local/sbin:/usr/loc ...

  3. CPP常用库函数以及STL

    其他操作 memset void * memset ( void * ptr, int value, size_t num ); memset(ptr,0xff,sizeof(ptr)); 使用mem ...

  4. C# Invoke

    最近在看一个项目,其中用到异步进程——控件Invoke,这里将具体用法介绍如下: 以进度条为例: //声明委托 delegate void SetProgressBarEnabledDelegate( ...

  5. 阿里云服务器CentOS7.5安装RabbitMQ

    RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件).RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的. 为什么 ...

  6. DRF 视图

    目录 一.DRF中的Request 二.前戏: 关于面向对象的继承 三.初级版本 1. settings.py文件 -- 注册app 2. models.py文件 -- 创建表 3. admin.py ...

  7. python文件下载

    1. 场景描述 刚好总结Java项目的web文件下载(附方案及源码配置),想起python项目也有用到文件下载,就也介绍下吧. 2. 解决方案 使用python的第三方组件Flask来实现文件下载功能 ...

  8. 【素数的判定-从暴力到高效】-C++

    今天我们来谈一谈素数的判定. 对于每一个OIer来说,在漫长的练习过程中,素数不可能不在我们的眼中出现,那么判定素数也是每一个OIer应该掌握的操作,那么我们今天来分享几种从暴力到高效的判定方法. 1 ...

  9. [转载]linux下清除Squid缓存的方法记录

    在日常运维工作中,只要用到squid缓存服务,就会常常被要求清理squid缓存. 比如公司领导要求删一篇新闻,新闻是生成的静态.运维人员把服务器上静态的新闻页面删除了后,不料代理服务器上缓存还有.缓存 ...

  10. c++小游戏——杀手

    杀手小游戏 会有一个存活者:(1 2 3 4 5),如果出现(1 0 3 4 5),代表二号已经死了. 一号有3次复活权 且有一次随机诅咒权(即当自己被杀死时,会随机诅咒另外一个人,当然不是死人或自己 ...