阿里 ECS 自建数据库

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

安装前的说明

  • 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 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖 • 1 关注
  • ECS
    10 引用 • 44 回帖
  • 数据库

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

    345 引用 • 753 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • 职场

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

    127 引用 • 1708 回帖
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 734 关注
  • AWS
    11 引用 • 28 回帖 • 7 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖 • 13 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 6 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 3 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    291 引用 • 4495 回帖 • 662 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • RemNote
    2 引用 • 16 回帖 • 20 关注
  • 酷鸟浏览器

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

    3 引用 • 59 回帖 • 49 关注
  • Visio
    1 引用 • 2 回帖 • 2 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 50 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    336 引用 • 324 回帖 • 1 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 832 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    240 引用 • 224 回帖
  • 导航

    各种网址链接、内容导航。

    45 引用 • 177 回帖
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 693 关注
  • 爬虫

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

    106 引用 • 275 回帖
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 114 回帖 • 173 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • GAE

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

    14 引用 • 42 回帖 • 818 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖 • 1 关注
  • 设计模式

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

    201 引用 • 120 回帖 • 3 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 451 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 3 关注