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

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

安装前的说明

  • 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 回帖 • 256 关注
  • MySQL

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

    675 引用 • 535 回帖

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 701 关注
  • B3log

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

    1083 引用 • 3461 回帖 • 256 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1395 回帖
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    207 引用 • 358 回帖
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 143 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    116 引用 • 99 回帖 • 249 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 1 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖 • 3 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 709 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 647 关注
  • 反馈

    Communication channel for makers and users.

    124 引用 • 907 回帖 • 225 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖 • 2 关注
  • 资讯

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

    54 引用 • 85 回帖
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 150 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 28 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    216 引用 • 463 回帖
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 135 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    10 引用 • 88 回帖
  • Vim

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

    28 引用 • 66 回帖 • 7 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 31 回帖 • 8 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 60 回帖 • 464 关注
  • frp

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

    16 引用 • 7 回帖 • 2 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1234 回帖 • 438 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    7 引用 • 26 回帖 • 2 关注
  • FlowUs

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

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

    1 引用
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 511 关注