阿里 ECS 自建数据库

本贴最后更新于 2197 天前,其中的信息可能已经时移俗易

安装前的说明

  • ECS 上 Linux 版本:CentOS 7.4 64位

  • 安装源文件版本:mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz下载地址

MySQL 下载页面

  • MySQL 安装位置:/usr/local/mysql

  • 数据库文件数据位置:/user/local/mysql_data


安装步骤

  1. FTP 操作

    1. mysql-5.7.23-linux-glibc2.12-x86_64.tar 上传至 /usr/local 路径下;

    2. /usr/local 下创建 mysql_data 文件夹

  2. Xshell 操作:解压文件

     cd /usr/local
     tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
    

    解压安装文件

    • 解压后把文件夹更名为 mysql
  3. Xshell 操作:创建 mysql 用户组和 mysql 用户

     groupadd mysql
     useradd -r -g mysql mysql
    
  4. 关联 myql 用户到 mysql 用户组中

     chown -R mysql:mysql  /usr/local/mysql/
     chown -R mysql:mysql  /usr/local/mysql_data/
     chown -R mysql  /usr/local/mysql/
     chown -R mysql  /usr/local/mysql_data
    
  5. 更改 mysql 安装文件夹 mysql/的权限

     chmod -R 755 /usr/local/mysql/
    
  6. 安装 libaio 依赖包

    1. 检查是否安装依赖包:

       yum search libaio
      
    2. 如果没安装,用这个命令安装:

       yum install libaio
      

    安装 libaio

    跳过这步直接进行第 7 步可能会报错:
    error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

    libaio 依赖缺失

  7. 初始化 mysql 命令

     cd /usr/local/mysql/bin
     ./mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql_data/ --initialize
    

    生成临时密码

    注意:记住临时密码,即上图中用红框标记出来的部分:(O0:rWfIftZp

  8. 启动 mysql 服务

     sh /usr/local/mysql/support-files/mysql.server start
    

    此步会报错

    启动报错

  9. 修改 Mysql 配置文件

    1. 可以 vim 命令编辑,也可以 ftp 下载后编辑,我更喜欢 ftp 下载后编辑

    2. 添加启动服务

       cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
       chmod 755 /etc/init.d/mysqld
      
  10. 修改 my.cnf 文件

    vi /etc/my.cnf
    
  11. 启动 mysql

    /etc/init.d/mysqld start
    
  12. 登录 mysql

    /usr/local/mysql/bin/mysql -u root –p
    

    报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    解决办法:

    /etc/init.d/mysqld stop		停止mysql
    ln -s /usr/local/mysql/bin/mysql /usr/bin
    my.cnf添加跳过密码 skip-grant-tables
    启动mysql
    	mysql -u root -p 回车进入数据库
    	use mysql;
    	update user set authentication_string=PASSWORD("Abc123.") where user='root';
    	(注意密码格式:至少包含一个大写字母、一个小写字母、一个特殊符号、一个数字,密码长度至少为8个字符。)
    	exit;
    my.cnf删除 skip-grant-tables,重启mysql;
    	mysql -u root -p 输入改后的密码;进入数据库;
    	输入命令help contents测试下;
    

    如果出现ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    解决办法:

    set password=password("Abc123");重设密码
    flush privileges; 刷新权限
    再测试下,结果正常,ok~!
    
  13. 记录留存

    登录名:root
    密码:Abc123
    
    常用命令:
    /etc/init.d/mysqld stop				停止mysql
    /etc/init.d/mysqld start			启动mysql
    mysql -u root -p				登录mysql
    
  14. 以上远程使用命令行安装 mysql,但在实际使用中,我们不可能一直用命令行在远程端做操作,但就当前的设置,如果在本地使用 Navicat 等工具登录远程服务器会报错,

    • 提示连接被拒绝或者host is not allowed to connect mysql这类错误

        前者请检查云端有没有开放3306端口
      

      端口开放查询

        后者需要在远程登录mysql,授权,我用的是
        GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
        FLUSH   PRIVILEGES;
      

      Navicat 配置 MySQL

第 14 步还有其他的更多配置方案,可以在这篇博客中看看
报错:1130-host ... is not allowed to connect to this MySql server 开放 mysql 远程连接 不使用 localhost

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    676 引用 • 535 回帖
  • ECS
    10 引用 • 44 回帖
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    337 引用 • 705 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 52 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 383 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 754 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 596 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    311 引用 • 546 回帖
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 2 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1705 回帖
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    75 引用 • 1737 回帖
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 306 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    131 引用 • 1114 回帖 • 131 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 30 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 8 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 383 回帖 • 5 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖 • 1 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    541 引用 • 672 回帖 • 1 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 615 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 637 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖 • 1 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 63 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    142 引用 • 442 回帖
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    176 引用 • 995 回帖 • 1 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖 • 3 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 613 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1347 回帖