要想搭建个人博客,云服务器和数据库是少不了的。笔者选择在阿里云服务器上搭建一个MySQL数据库。

系统选用CentOS8.0,MySQL数据库版本8.0.18

一、数据库压缩包选择及下载

登录MySQL官方网站https://www.mysql.com/,点击导航栏的 download 。

然后将页面拉到body底部,选择 MySQL Community (GPL) Downloads » 。

选择 MySQL Community Server 。

跳转进来的页面默认是Windows操作系统最新版本的。选择 Archives ,更换版本。

因为最新版本可能存在一些不为人知的bug,所以不选择最新版本,一般选择最新版本回退一到两个版本的版本。而笔者比较头铁,当然选择最新版的。

这里普通下载会很慢,可以将下载链接复制进迅雷中,新建任务,高速下载。

二、数据库的安装

使用FTP将下载好的压缩包,上传至服务器 /usr/local 目录,使用 tar -xvf 命令进行解压。

1 [root@localhost local]# tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz

解压完成后,删除压缩包,并将文件夹改名为mysql。

1 [root@localhost local]#rm -rf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz2 [root@localhost local]#mv mysql-8.0.18-linux-glibc2.12-x86_64 mysql

创建mysql用户,并更改/usr/local/mysql目录的权限 因为Linux特定的软件要用特定的用户、用户组来运行

1 [root@localhost local]# useradd -r -s /sbin/nologin mysql

使用 id mysql 查看是否创建成功

1 [root@localhost local]# id mysql2 uid=990(mysql) gid=986(mysql) groups=986(mysql) 出现该条则为创建成功

使用命令更改文件权限用户,此处的-R起递归作用

1 [root@localhost local]# chown -R mysql.mysql /usr/local/mysql/

初始化mysql,切换到mysql/bin 目录下。

1 [root@localhost mysql]# cd bin/

2 [root@localhost bin]# ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize3 2020-03-09T08:13:44.010382Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.18) initializing of server in progress as process 1221

4 2020-03-09T08:14:09.373804Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: JG&/Go:aX5Cs 这里是随机生成的临时密码,待会首次登陆需要使用

复制suport-files目录下的mysql.server脚本到/etc/init.d目录一份,方便以后使用service命令管理软件

1 [root@localhost mysql]#cp suport-files/mysql.server /etc/init.d

启动mysql

1 [root@localhost mysql]# service mysql start2 Starting MySQL.Logging to '/usr/local/mysql/data/localhost.err'.3 .. [ OK ] 出现OK则为启动成功

登陆,密码默认不显示,正常输入后敲回车即可,此处密码为临时密码。

1 [root@localhost mysql]# bin/mysql -uroot -p2 Enter password:

首次登陆,强制修改密码。

1 mysql> SET PASSWORD = '这里填写你的密码';2 Query OK, 0 rows affected (0.02 sec) 出现该字样则修改成功。

授权访问,此处需要创建一个新用户,然后将权限授权给新用户,以后用新用户进行登录(注:8.0版本无法像旧版一样直接授权)。

1 mysql> CREATE USER '你的用户名字'@'限定的IP地址' IDENTIFIED BY '你的密码'; 限定的IP地址,可以用通配符 % 替换,代表任何IP都可以。2 Query OK, 0 rows affected (0.02sec)3

4 mysql> GRANT ALL ON *.* TO '你的用户名字'@'%';5 Query OK, 0 rows affected (0.00 sec)

此时,所有操作都做完,你可以在Windows上使用MySQL Workbench进行远程访问服务器上的数据库。

云服务如何搭建数据库_【MySQL8.0.18】阿里云服务器上搭建MySQL数据库相关推荐

  1. navicat mysql 百度云_转载:用navicat连接百度云服务器上的mysql数据库

    原文连接:http://blog.sciencenet.cn/home.php?mod=space&uid=853805&do=blog&quickforward=1& ...

  2. mysql备份服务器中的_使用 Shell 备份远程服务器上的 MySQL 数据库到本机

    适用场景:远程服务器上的 MySQL 不允许远程访问,此时我们需要先登录服务器,备份数据库后,将备份文件拉取到本机. 源码 mysqlDumpRemote2Local.sh #!/bin/bash # ...

  3. 关于本地mysql客户端如何连接阿里云服务器上的MySQL数据库

    前言 用 SSH客户端登录上以后,自己想要在本地连接服务器上的mysql服务器. 解决方法 1.首先启动数据库 [root@iZm5ec880z2rorZ ~]# service mysqld sta ...

  4. go 语言链接服务器上的mysql数据库

    2019独角兽企业重金招聘Python工程师标准>>> 在网上找了一大堆例子,最后简化一下把,一下会从安装mysql开始,与大家分享一下如何用go链接服务器上的mysql 我用的是u ...

  5. 配置windows服务器+服务器上安装mysql数据库+远程访问数据库

    今天做了如下事情,其中遇到了一个问题,然后搜资料都一一解决了,写一篇博客mark一下 购买服务器 远程操控服务器 在服务器上安装mysql+navicat 在自己的电脑上远程访问服务器上的数据库 购买 ...

  6. streaming接mysql数据库_[Spark streaming举例]-- 实时统计并且存储到mysql数据库中

    举例 package com.scala.my import org.apache.spark.SparkConf import org.apache.spark.streaming.Duration ...

  7. 使用Navicat连接阿里云ECS服务器上的MySQL数据库

    使用Navicat通过SSH在本地连接远程数据库 1.首先常规设置 2.进行SSH设置 阿里云远程数据库连接成功 三.下面通过PHP代码连接数据库验证是否可以获取数据库数据 <?php head ...

  8. linux mysql8.0.16 下载_Linux CentOS上安装 MySQL 8.0.16

    前言: 因为我需要在我新安装的Linux CentOS系统服务器中安装和配置MySQL服务器,然而对于我们这种Linux使用小白而言在Linux系统中下载,解压,配置MySQL等一系列的操作还是有些耗 ...

  9. 将mysql的数据库导入到linux_linux 操作之一 如何在linux将本地数据*.sql文件导入到linux 云服务器上的mysql数据库...

    liunx 版本ubuntu 16.4 mysql 版本  5.6 1)准备*.sql文件 (* 是准备导入的sql文件的名字) 2)liunx 远程客户端  SecureCRT 7.0 alt+p ...

  10. python搭配什么数据库_教你如何优雅地用Python连接MySQL数据库

    作者 | Python语音识别 来源 | 深度学习与python(ID:PythonDC) 不管是机器学习.web开发或者爬虫,数据库都是绕不过去的.那么今天我们就来介绍Python如何Mysql数据 ...

最新文章

  1. 做时间序列预测没必要深度学习!GBDT性能超DNN
  2. 【Android 逆向】代码调试器开发 ( 代码调试器功能简介 | 设置断点 | 读写内存 | 读写寄存器 | 恢复运行 | Attach 进程 )
  3. jQuery的JSONP
  4. a java runtime envi_认识java
  5. Oracle分区表 (二)
  6. Mysql,ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
  7. landset8各波段_landsat8波段
  8. 在位置 0 处没有任何行。_我家孩子最爱这个小零食,外酥里糯,没有任何添加剂,0失败教程...
  9. LeetCode#191 Number of 1 Bits
  10. FL Studio新手教程:FL Studio五大常用按钮介绍
  11. ASP和JS读写Cookie的问题
  12. matlab色差,计算CMC色差公式的matlab程序
  13. 找到某个关键字 同义词词林 python_python-004-标识符
  14. AWS中国EC2 80端口无法访问
  15. 施密特正交化_量化投资因子正交化
  16. 初学者:html中的表单详解(下面附有代码)
  17. WEB网站压力测试方案 压力测试如何换算并发用户数
  18. UVM学习笔记(四)sequence与sequencer
  19. JS将任意格式的时间转为Date对象
  20. 3D游戏建模:游戏建模都要用到哪些软件?

热门文章

  1. 对于analyze table使用
  2. LeetCode Divisor Game
  3. js 面向对象例子
  4. Principles of Reactive Programming 之Actors are Distributed (1)
  5. 防止QQ密码被盗的五个绝招
  6. 人人网SDK Demo项目学习获取系统Log类
  7. java循环队列配对_循环队列 链式队列 的jJAVA实现
  8. html绑定多个事件,jquery可以给多个元素绑定同一事件吗?
  9. Java黑皮书课后题第5章:**5.25(计算π)使用下面的数列可以近似计算π:4(1-1/3+1/5-1/7+……+(Math.pow(-1, i+1)/(2*i-1))
  10. 获取一组radio按钮选中的值Value