创建用户

useradd mysql;

passwd mysql;

下载(比如:5.5.61)

地址

https://dev.mysql.com/downloads/mysql/5.6.html#downloads

选择符合服务器CPU架构的二进制包



cd /home/mysql && wget https://cdn.mysql.com//Downloads/MySQL-5.5/mysql-5.5.61-linux-glibc2.12-x86_64.tar.gz;

解压

tar vxzf mysql-5.5.61-linux-glibc2.12-x86_64.tar.gz;

重命名

mv mysql-5.5.61-linux-glibc2.12-x86_64 mysql-5.5.61;

配置

新建配置文件

vi /home/mysql/port-3306/my.cnf

[client]
default-character-set=utf8 #客户端连接编码 [mysql]
auto-rehash #客户端tab补全
default-character-set=utf8 #编码 [mysqld]
user=mysql #运行账户
port=3306 #定义端口
log-bin=mysql-bin #开启二进制日志
server-id=1001 #定义服务ID binlog_format=row # binlog类型
binlog_do_db=MDA # 设置binlog数据库 max_allowed_packet=50M ###最大
wait_timeout=30 ###等待超时默认s
interactive_timeout=30 ###活动超时 innodb_buffer_pool_size = 128M
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M basedir=/home/mysql/mysql-5.5.61 #MYSQL根目录
datadir=/home/mysql/port-3306/data #MYSQL数据存放目录
socket=/home/mysql/port-3306/3306_mysql.sock #套接字 init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8 #定义数据库默认字符 server\collation
collation-server=utf8_unicode_ci
skip-character-set-client-handshake symbolic-links=0 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES lower_case_table_names = 1 #对表的大小写不敏感 [mysqld_safe]
log-error=/home/mysql/port-3306/logs/err.log #错误日志
pid-file=/home/mysql/port-3306/mysqld.pid #pid,多协议通信 tcp/sock

安装

依赖

yum install -y libaio;

初始化数据库

mkdir -p /data/mysql/port-3306/data;

cd /home/mysql/mysql-5.5.61 && scripts/mysql_install_db --basedir=/home/mysql/mysql-5.5.61 --datadir=/home/mysql/port-3306/data --defaults-file=/home/mysql/port-3306/my.cnf;

注意:生产环境推荐采用这种方式/home/mysql/mysql-5.5.61/bin/mysql_secure_installation移除测试数据库和匿名用户。

启动

mkdir -p /home/mysql/port-3306/logs && mkdir -p /home/mysql/port-3306/data && touch /home/mysql/port-3306/logs/err.log;

/home/mysql/mysql-5.5.61/bin/mysqld_safe --defaults-file=/home/mysql/port-3306/my.cnf --user=mysql &

错误



备注:在配置文件正确的情况下,解决这个错误很简单,修改安装目录所有文件的所有者和群租都为mysql。命令chown mysql:mysql /home/mysql/*

正确



修改管理员密码

/home/mysql/mysql-5.5.61/bin/mysqladmin -u root password 'youngangel.c0m' -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306

开放外网连接权限

连接

/home/mysql/mysql-5.5.61/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306 -uroot -p'youngangel.c0m'

执行脚本

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youngangel.c0m' WITH GRANT OPTION;
FLUSH PRIVILEGES;

测试

连接

/home/mysql/mysql-5.5.61/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306 -uroot -p'youngangel.c0m'

远程连接

如果是阿里云上装MySql需要在安全组里开启3306端口,同时查看本机防火墙,如果运行,也需要开启3306端口,命令如下:

systemctl status firewalld;
firewall-cmd --permanent --zone=public --add-port=3306/tcp;
firewall-cmd --complete-reload;

备注:千万不要忽略本机防火墙,不要认为阿里云安全组里添加端口就行了。

阿里云Centos7.x MySql安装教程示例的更多相关文章

  1. 阿里云Centos7使用yum安装MySQL5.6的正确姿势

    阿里云Centos7使用yum安装MySQL5.6 阿里云Centos7使用yum安装MySQL5.6 前言:由于某些不可抗力,我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tom ...

  2. 【Docker】 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二)

    系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...

  3. 阿里云CentOS7 64位安装jdk8和mysql5.6.43及远程连接mysql

    安装mysql 先查看系统是否安装有mysql rpm -qa | grep mysql 返回空值说明没有,有的话先删除 yum remove mysql 下载mysql的repo源 wget htt ...

  4. 阿里云CentOS7系列一 -- 安装JDK7的方法.

    最近因为数据采集以及生产环境冲突.导入windows Server 2008系统经常死机.经讨论决定把采集服务程序和生产服务进行分开.采集程序通过windows Server2008运行.而生产程序通 ...

  5. 随笔编号-12 阿里云CentOS7系列一 -- 安装JDK7的方法.

    最近因为数据采集以及生产环境冲突.导入windows Server 2008系统经常死机.经讨论决定把采集服务程序和生产服务进行分开.采集程序通过windows Server2008运行.而生产程序通 ...

  6. 阿里云 centos7.X mysql数据库安装、配置

    前言 1024阿里云搞活动,ecs云服务新用户促销活动,活动连接就不贴了,买了之后暂时不知道要做啥,想着先安装mysql数据库. 步骤 root用户登录进来 1.配置mysql的yum源,yum lo ...

  7. 阿里云centos7.2自己安装mysql5.7远程不能访问解决方案

    版权声明:转载也行 https://blog.csdn.net/u010955892/article/details/72774920 最近,无意中看到阿里云服务器降价,所以一时手痒,买了一年的服务器 ...

  8. 阿里云centos7使用yum安装mysql的正确姿势

    yum快速安装mysql 新增yum源 rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 查看可用的 ...

  9. 阿里云 CentOS7.4 环境安装mysql5.7

    1. 删除默认安装的数据库,无所谓的请略过 据说CentOS7.x版本会默认安装mariadb数据库,我有点强迫症,故卸载之: rpm -qa|grep mariadb yum remove mari ...

随机推荐

  1. git如何移除某文件夹的版本控制

    目录结构如下 project bin lib src ...... 执行如下的操作 git add . git commit -m "add bin/ lib/ src/" git ...

  2. 使用 CSS3 实现 3D 图片滑块效果

    Slicebox – A fresh 3D image slider with graceful fallback 英文原文地址:http://tympanus.NET/codrops/2011/09 ...

  3. es6(三):es6中函数的扩展(参数默认值、rest参数、箭头函数)

    1.函数可以设置参数默认值 function test1(x,y=1){ console.log(x,y) } test1(10)//10 1 2.rest参数:形式为...变量名 function ...

  4. html标签分类

    在这里做个存档吧,区分一下常用的html标签,行内元素.块状元素.行内块状元素! 那个h标签下面的三横是<hr>标签. 顺便给个附加的css,你们仔细体会一下 body *{border: ...

  5. ArrayList源码分析超详细

    ArrayList源码分析超详解 想要分析下源码是件好事,但是如何去进行分析呢?以我的例子来说,我进行源码分析的过程如下几步: 找到类:利用 IDEA 找到所需要分析的类(ztrl+N查找ArraLi ...

  6. hadoop HA 详解

    NameNode 高可用整体架构概述 在 Hadoop 1.0 时代,Hadoop 的两大核心组件 HDFS NameNode 和 JobTracker 都存在着单点问题,这其中以 NameNode ...

  7. hi-nginx-javascript vs node.js

    hi-nginx-1.4.9已经支持javascript,这意味着把javascript应用于后端开发,将不再只有nodejs这唯一的途径和方法.由于java本身对javascript的极好支持,使得 ...

  8. EF Core Model更新迁移

    EF Core 迁移 感觉就是以前EF Code First的自动同步数据库功能 内容:在你新增.更新TableModel后,如何自动化的更新DB中的真实Table.以及对这些更改进行一个版本控制. ...

  9. .net自定义错误页面实现升级篇

    问题描述: 在上一篇博文 ".net自定义错误页面实现" 中已经介绍了在.net中如何实现自定义错误页面实现(有需要者可以去上一篇博文了解),单纯按照上一篇博文那样设置,能够实现所 ...

  10. C++相关:C++的IO库

    前言 基本的IO库设施 istream(输入流类型),提供输入操作. ostream(输出流类型),提供输出操作. cin,一个istream对象,从标准输入读取数据. cout,一个ostream对 ...