记录:阿里云 ECS 自建数据库

本贴最后更新于 2009 天前,其中的信息可能已经时异事殊

安装前的说明

  • 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

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 285 关注
  • MySQL

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

    675 引用 • 535 回帖

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    40 引用 • 40 回帖 • 1 关注
  • OnlyOffice
    4 引用 • 23 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖 • 1 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    129 引用 • 793 回帖 • 1 关注
  • 分享

    有什么新发现就分享给大家吧!

    242 引用 • 1748 回帖 • 1 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    69 引用 • 190 回帖 • 497 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    83 引用 • 165 回帖 • 42 关注
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    21 引用 • 58 回帖
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    103 引用 • 126 回帖 • 449 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 181 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    164 引用 • 594 回帖
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用
  • 前端

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

    247 引用 • 1347 回帖 • 1 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 545 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 92 关注
  • WordPress

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

    45 引用 • 113 回帖 • 313 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 319 关注
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    27 引用 • 66 回帖
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 9 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 7 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 21 关注
  • 创造

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

    173 引用 • 990 回帖
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    21 引用 • 140 回帖 • 28 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 697 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    164 引用 • 407 回帖 • 526 关注