说明:本文主要详细介绍了关于如何在阿里云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】我的爬虫

    简介:不是很智能的爬虫,效率慢,仅用作自娱自乐,需要观察目标网站的页面然后修改相关正则去获取自己想要的数据 环境:需要Http-client相关jar包,如下,可以去我的下载链接下载: https:/ ...

  2. node.js中模块,require

    在php,C++中都有命名空间的概念,命名空间主要是用来解决引入文件存在函数,类,变量重名的问题,在node.js中,没有命名空间这么复杂的概念,在node中,有模块的概念,也就是将功能性的代码都放在 ...

  3. Python 爬虫从入门到进阶之路(十二)

    之前的文章我们介绍了 re 模块和 lxml 模块来做爬虫,本章我们再来看一个 bs4 模块来做爬虫. 和 lxml 一样,Beautiful Soup 也是一个HTML/XML的解析器,主要的功能也 ...

  4. tar命令中的 -C 作用

    我用这个命令:tar zcvf chao.tar.gz /chao/*  打包文件的时候,在压缩包里把  /chao/这个路径也打包进去了. [root@yunwei-test chao]# ls / ...

  5. 7天入门Linux

    经过一个星期学习,Linux终于入门了,在这里小记下~ =====================分割线============================= Ubuntu常用命令: ctrl+s ...

  6. ZooKeeper入门(四) Zookeeper监视(Watches)

    1 简介 Zookeeper 所有的读操作——getData(), getChildren(), 和 exists() 都 可以设置监视(watch),并且这些watch都由写操作来触发:create ...

  7. HDU 4057:Rescue the Rabbit(AC自动机+状压DP)***

    http://acm.hdu.edu.cn/showproblem.php?pid=4057 题意:给出n个子串,串只包含‘A’,'C','G','T'四种字符,你现在需要构造出一个长度为l的串,如果 ...

  8. SpringCloud解析之Zuul(一)

    本文基于Spring Cloud Edgware.SR6,Zuul版本1.3.1,解析Zuul的请求拦截机制,让大家对Zuul的原理有个大概的认识和了解.如有不对的地方,欢迎指正. spring bo ...

  9. Python多进程与多线程编程及GIL详解

    介绍如何使用python的multiprocess和threading模块进行多线程和多进程编程. Python的多进程编程与multiprocess模块 python的多进程编程主要依靠multip ...

  10. springcloud-高可用部署

    1.场景描述 前端时间只简单介绍了下springcloud的高可用方案(springcloud高可用方案),今天详细介绍下如何实施springcloud的高可用部署. 2.解决方案 2.1 架构方案 ...