云服务如何搭建数据库_【MySQL8.0.18】阿里云服务器上搭建MySQL数据库
要想搭建个人博客,云服务器和数据库是少不了的。笔者选择在阿里云服务器上搭建一个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数据库相关推荐
- navicat mysql 百度云_转载:用navicat连接百度云服务器上的mysql数据库
原文连接:http://blog.sciencenet.cn/home.php?mod=space&uid=853805&do=blog&quickforward=1& ...
- mysql备份服务器中的_使用 Shell 备份远程服务器上的 MySQL 数据库到本机
适用场景:远程服务器上的 MySQL 不允许远程访问,此时我们需要先登录服务器,备份数据库后,将备份文件拉取到本机. 源码 mysqlDumpRemote2Local.sh #!/bin/bash # ...
- 关于本地mysql客户端如何连接阿里云服务器上的MySQL数据库
前言 用 SSH客户端登录上以后,自己想要在本地连接服务器上的mysql服务器. 解决方法 1.首先启动数据库 [root@iZm5ec880z2rorZ ~]# service mysqld sta ...
- go 语言链接服务器上的mysql数据库
2019独角兽企业重金招聘Python工程师标准>>> 在网上找了一大堆例子,最后简化一下把,一下会从安装mysql开始,与大家分享一下如何用go链接服务器上的mysql 我用的是u ...
- 配置windows服务器+服务器上安装mysql数据库+远程访问数据库
今天做了如下事情,其中遇到了一个问题,然后搜资料都一一解决了,写一篇博客mark一下 购买服务器 远程操控服务器 在服务器上安装mysql+navicat 在自己的电脑上远程访问服务器上的数据库 购买 ...
- streaming接mysql数据库_[Spark streaming举例]-- 实时统计并且存储到mysql数据库中
举例 package com.scala.my import org.apache.spark.SparkConf import org.apache.spark.streaming.Duration ...
- 使用Navicat连接阿里云ECS服务器上的MySQL数据库
使用Navicat通过SSH在本地连接远程数据库 1.首先常规设置 2.进行SSH设置 阿里云远程数据库连接成功 三.下面通过PHP代码连接数据库验证是否可以获取数据库数据 <?php head ...
- linux mysql8.0.16 下载_Linux CentOS上安装 MySQL 8.0.16
前言: 因为我需要在我新安装的Linux CentOS系统服务器中安装和配置MySQL服务器,然而对于我们这种Linux使用小白而言在Linux系统中下载,解压,配置MySQL等一系列的操作还是有些耗 ...
- 将mysql的数据库导入到linux_linux 操作之一 如何在linux将本地数据*.sql文件导入到linux 云服务器上的mysql数据库...
liunx 版本ubuntu 16.4 mysql 版本 5.6 1)准备*.sql文件 (* 是准备导入的sql文件的名字) 2)liunx 远程客户端 SecureCRT 7.0 alt+p ...
- python搭配什么数据库_教你如何优雅地用Python连接MySQL数据库
作者 | Python语音识别 来源 | 深度学习与python(ID:PythonDC) 不管是机器学习.web开发或者爬虫,数据库都是绕不过去的.那么今天我们就来介绍Python如何Mysql数据 ...
最新文章
- 做时间序列预测没必要深度学习!GBDT性能超DNN
- 【Android 逆向】代码调试器开发 ( 代码调试器功能简介 | 设置断点 | 读写内存 | 读写寄存器 | 恢复运行 | Attach 进程 )
- jQuery的JSONP
- a java runtime envi_认识java
- Oracle分区表 (二)
- Mysql,ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
- landset8各波段_landsat8波段
- 在位置 0 处没有任何行。_我家孩子最爱这个小零食,外酥里糯,没有任何添加剂,0失败教程...
- LeetCode#191 Number of 1 Bits
- FL Studio新手教程:FL Studio五大常用按钮介绍
- ASP和JS读写Cookie的问题
- matlab色差,计算CMC色差公式的matlab程序
- 找到某个关键字 同义词词林 python_python-004-标识符
- AWS中国EC2 80端口无法访问
- 施密特正交化_量化投资因子正交化
- 初学者:html中的表单详解(下面附有代码)
- WEB网站压力测试方案 压力测试如何换算并发用户数
- UVM学习笔记(四)sequence与sequencer
- JS将任意格式的时间转为Date对象
- 3D游戏建模:游戏建模都要用到哪些软件?
热门文章
- 对于analyze table使用
- LeetCode Divisor Game
- js 面向对象例子
- Principles of Reactive Programming 之Actors are Distributed (1)
- 防止QQ密码被盗的五个绝招
- 人人网SDK Demo项目学习获取系统Log类
- java循环队列配对_循环队列 链式队列 的jJAVA实现
- html绑定多个事件,jquery可以给多个元素绑定同一事件吗?
- Java黑皮书课后题第5章:**5.25(计算π)使用下面的数列可以近似计算π:4(1-1/3+1/5-1/7+……+(Math.pow(-1, i+1)/(2*i-1))
- 获取一组radio按钮选中的值Value