HardWareHome硬件之家论坛开发实记(1)--配置云

1. 购买云服务器

  因为学生优惠,所以选择了华为云的云服务器ECS和云数据库RDS。

  配置分别为:

    ECS:至强 单核、2GB DDR4、40GB 高I/O HDD、CentOS 7.6 64bit

    RDS:至强 双核、4GB DDR4、100GB 高I/O HDD、MySQL 5.7.27

  每个都是99元1年,甚是合算。

2. 配置云

  由于购买的是两个服务,所以需要将两个服务放置在同一个虚拟私有云VPC下,才能互通。

  而每个服务都需要配置自己的安全组策略,下面配置安全组策略。

  打开控制台:https://console.huaweicloud.com/console/?region=cn-north-4#/home   (北京四)

  最左侧导航栏选择 虚拟私有云VPC。

  

  右上角选择 创建虚拟私有云。

  

  下面是创建页面,填好红框中的内容即可。

  

  这个是已经创建好的。

  

  回到网络控制台,点开"访问控制"下拉列表中,找到"安全组"。

  点击右上角"创建安全组",首先创建数据库的安全组策略。

  

  点击"配置规则",在入方向规则和出方向规则只保留第一条,因为数据库的安全性,只允许内网的云服务器访问。

  

  

  再给云服务器配置一个安全组。

  

  根据业务需求,可以不用保留ICMP和443端口。

  

  

  准备工作就已经完成了。

3. 购买云

  

  

4. 云主机安装MySQL

  首先返回弹性云服务器控制台页面选择远程登录。

  

  使用root用户登陆。

  (1) 卸载自带的MariaDB

  // 查询已安装的 mariadb 版本
  rpm -qa | grep mariadb
  // 如果本地存在该软件,则会显示软件完整名称
  // 例如:mariadb-libs-5.5.64-1.el7.x86_64
  // 卸载 mariadb
  rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

  安装MySQL之前需要安装 numactl.x86_64 依赖。

  // 先使用查询电脑是否已经安装了numactl依赖
  rpm -qa|grep numactl
  // 如果已经安装则不需要执行这条
  yum -y install numactl.x86_64

  (2) 下载MySQL

  // 进入目录 /usr/local  
  cd /usr/local

  使用wget下载MySQL源码包,网址:https://dev.mysql.com/downloads/mysql/

  

  wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

  下载完毕后解压压缩包。

  tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

  修改解压出来的文件夹名为mysql。

  mv mysql-5.7.29-linux-glibc2.12-x86_64 mysql

  删除压缩包(尽量不要删除压缩包,以免安装失败需要重新安装)。

  rm mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

  创建数据库存放位置。

  // 进入mysql目录
  cd mysql
  // 创建data目录
  mkdir data

  创建mysql用户组和mysql用户(前提是没有)。

  groupadd mysql
  useradd -g mysql mysql

  设置用户mysql密码。

  passwd mysql

  给mysql用户权限。

  chown -R mysql:mysql /usr/local/mysql

  

  (3) 安装并配置MySQL

  初始化数据库,红框里是初始密码,不要遗失,重置密码费劲。

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

  

  将mysql加入服务。

  cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql

  对mysql进行配置。

  // 进入目录 /etc
  cd /etc
  // 安装nano文本编辑器
  yum -y install nano
  // 创建my.cnf文件
  nano my.cnf
  // 写入以下内容
[mysqld]
character_set_server=utf8
init_connect=‘SET NAMES utf8‘
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
lower_case_table_names = 1
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
  // 编辑完毕按Ctrl+O保存、Ctrl+X退出

  修改mysql开机自启文件。

  // 编辑文件
  nano /etc/init.d/mysql
  // 将basedir和datadir添加属性
  basedir=/usr/local/mysql
  datadir=/usr/local/mysql/data

  

  Ctrl+O保存、Ctrl+X退出文件,执行以下命令。

  chkconfig --add mysql
  chkconfig mysql on

  启动mysql。

  // 确保mysql关闭
  service mysql stop
  // 启动mysql
  service mysql start

  

  检查mysql是否成功设置开机自启。

  chkconfig | grep -i mysql
  // 3、4、5为on则成功,如果不是则执行
  chkconfig --level 345 mysql on

  

  重启系统,连接mysql。

  // 进入mysql目录
  cd /usr/local/mysql/bin
  // 执行mysql登陆,用给的默认密码登陆
  ./mysql -uroot -p
  // 然后出了 ERROR 1045错误,重置密码吧

  

  (4) 重置MySQL的root用户密码

  修改 /etc/my.cnf 文件。

  nano /etc/my.cnf
  // 在[mysqld]后加入以下文本
  skip-grant-tables

  重启mysql服务。

  service mysql restart

  

  执行以下命令跳过密码进入mysql进行修改密码。

  cd /usr/local/mysql/bin
  ./mysql
  // 重置密码,进入库mysql
  use mysql;
  // 重置密码,注意不同版本的密码列名不同,用desc user查看
  update user set authentication_string=password("wasd2020") where user="root";
  // 刷新缓存表
  flush privileges;
  // 退出
  quit;

  

  再修改 /etc/my.cnf 文件,将免密语句注释。

  nano /etc/my.cnf
  // 用#注释掉skip-grant-tables
  #skip-grant-tables

  

  保存退出并重启mysql服务。

  service mysql restart

  用新密码登陆mysql。

  

  (5) 其他配置

  为了快捷的使用mysql命令,将mysql配置到环境变量中。

  // 编辑 /etc/profile 文件
  nano /etc/profile
  // 在文件末尾添加以下文本
  export PATH=$PATH:/usr/local/mysql/bin
  // 保存并退出

  

  刷新配置文件。

  source /etc/profile

  测试一下,成功!

  

5. 云服务器连接云数据库

  语法:mysql -u用户 -h IP地址 -p密码

  示例:

  

原文地址:https://www.cnblogs.com/NyanKoSenSei/p/12253028.html

时间: 2024-08-02 09:07:25

HardWareHome硬件之家论坛开发实记(1)--配置云的相关文章

EJB组件开发实记(1)

安装JBoss或者Wildfly jdk1.4以上. Eclipes安装插件 JBoss Tools: eclipes Jee photon 在eclipes 内部点击 >>Windows->Preferences ->Server -> Runtime Environment 点击add 点击next,Finish Eclipes内打开Server窗口. 左键运行. 在浏览器打开http://localhost:8080/ JBoss配置成功. 原文地址:https://w

斑布生活家系统开发详解模式设计

斑布生活家系统开发(李想.185.6504.8478)根据化石研究,史前时代的始祖鸟被认为是最早的飞行鸟类,它在许多方面已显现鸟的一些雏形,例如全身长有羽毛和翅膀.具有明显的叉骨等.这些证据表明,鸟类的飞行能力应该是伴随着一系列亲缘动物的进化发展而逐渐形成的.气囊的收缩和扩张跟翼的动作协调.两翼举起,气囊扩张,外界空气一部分进入肺里进行气体交换.另外大部分空气迅速地经过肺直接进入气囊,未进行气体交换,气囊就把大量含氧多的空气暂时贮存起来.两翼下垂,气囊收缩,气囊里的空气经过肺再一次进行气体交换,

一次基于ssh的sftp服务器被攻击实记

一次基于ssh的sftp服务器被攻击实记 前段时间12月分左右,公司需要搭建了台sftp服务器,当时想只是传下文件,何况我这还是基于SSH的SSL加密的sftp,也没有太再次安全问题,结果这个月每天晚上有人在暴力攻击,安装设置我以前的博文中有写到,这里记录下被攻击,以及防攻击的实录.(centos6.X) 查看ssh登录日志 分析日志 防攻击措施 自己写了个脚本 查看日志 ssh 登录日志一般在 /var/log/secure,有些linux版本可能再/var/log/messages,我们只要

郑重告之:智能合约开发实训营第4期学员招募正式启动!

各位同学,抱歉久等了- 这是终于到来的<以太坊智能合约全栈开发>实战特训营第四期的正式招募通知. <以太坊智能合约全栈开发>实战特训营是由硅谷密探和 celer network 共同打造的全球第一档·智能合约全栈开发实战课程,也是目前唯一一个实现来自中.美.澳.英.日.韩等多国学员在线互动学习的区块链技术实战特训课程. 为了保证教学质量,如今已调整为每期仅招募100人,参与有门槛,需经过层层审核,录取通过率一度不到10%,并非所有人都适合参与. 拉至文末可直接进行报名. 请点击此处

Android系统开发实务实训

实训项目 :               Android系统开发实务实训                                            项目源码获取:   <绝地坦克>是一款坦克大战类型的javascript网络游戏,本游戏项目运行说明可分为三个方向:说明运行的项目是什么.如何运行,以及运行该项目的结果和意义是什么?其中运行的是什么包括:项目说明与功能分析:如何运行主要是指,该项目程序的实现原理和运行方式.具体说明如下: 一.项目说明与功能分析 首先从逻辑上而言,本项目

[Windows Phone开发]实机测试!快将手上的windows phone注册为开发机!

测试机是指? 当您辛辛苦苦地做出一大堆看起来有趣又充满创意的Windows Phone APP并使用模拟器测试过了,而且你确定在模拟器上运行没有任何问题,你一定会想将它上架吧!但是建议您先稍候,不怕一万只怕万一,您还没有看过APP在实例机器上运行的样子,你永远不会知道你的APP使用起来的手感以及是否有什么漏掉的东西! 今天就是要带着大家从模拟机跃上实例机啦! TO 开始之前请注意要自备一只Windows Phone手机 : 这听起来很蠢,但是你不能没有一只Windows Phone啊!还有,您也

Sed 实记 &middot; laoless‘s Blog

sed编辑命令 p 打印匹配行 = 打印文件行号 a 在定位行之后追加文本 i 在定位行之前插入文本 d 删除定位行 c 用新文本替换定位文本 s 使用替换模式替换相应模式 r 从另一个文件读取文本 w 将文本写入到一个文件 y 变换字符,类似替换 q 第一个模式匹配完成后退出 l 显示与八进制ASCII码等价的控制字符 {} 在定位行执行的命令组 n 读取下一个输入行,用下一个命令处理新的行 h 将模式缓冲区的文本复制到保持缓冲区 H 将模式缓冲区的文本追加到保持缓冲区 x 互换模式缓冲区和保

PhoneGap与Jquery Mobile组合开发android应用的配置

PhoneGap与Jquery Mobile结合开发android应用的配置 由于工作需要,用到phonegap与jquery moblie搭配,开发android应用程序. 这些技术自己之前也都没接触过,可以说是压根没听说过,真是感慨,在开发领域,技术日新月异,知识真是永远学不完的.就算是做java开发的,可是细分下来,专业方向还是很多的:自己没有涉及的技术还是太多了,自个需要对单个领域专业点,知识丰富点.做不了全才,那咱做个专才,在如今社会还是必须的. 好了,咱们言归正传: PhoneGap

我的 React Native 技能树点亮计划 の React Native 开发 IDE 选型和配置

@author ASCE1885的 Github 简书 微博 CSDN 知乎 本文首发于 InfoQ 移动技术公众号:移动开发前线 由于潜在的商业目的,未经许可不开放全文转载许可,谢谢! React Native 发布一年多了,有不少公司已经在线上产品中或小范围试水,或大范围应用,很多公司或开发者都在为 React Native 的生态系统作出自己的贡献.React Native 的开发基本上是 Javascript + 系统原生开发语言(Java,Objective-C,Swift),原生语言