从零搭建阿里云服务器(Linux安装MySQL5.7)图文详解
上一篇文章,我们安装了tomcat,并且实现了通过IP地址访问tomcat,但是想要通过域名来访问还需要等待,域名的实名信息进入库管局,然后到阿里云里备案后才能实现。这个后面会出一篇帖子来实现。
目录
前言
一、MySQL下载上传
二、安装步骤
1.检查环境
2.创建数据目录
3.配置my.cnf文件
4.初始化数据库
5,启动数据库
6 .修改数据库密码
二、远程访问数据库
1.修改权限
2.新增服务器安全组的访问端口
总结
经过很多测试,发现本篇博文在CentOS 7中的环境中,会出现问题,这里可以参考以下两篇博客
Hive的安装和配置-安装步骤:(配图片和文字,超详细)_hive安装与配置详解_Deng872347348的博客-CSDN博客
密码方面出现问题,可以参考下面这篇博客
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO) 错误_yujkss的博客-CSDN博客
前言
由于5.7的版本兼容性更强,使用这里就不考虑用我的5.1版的MySQL了
本文教程的操作环境为:
阿里云的云服务器,使用Xshell连接到服务器,使用Xftp进行文件传输
操作系统:CentOS 7 64位
MySQL版本:MySQL 5.7.16, for Linux on x86_64
一、MySQL下载上传
官网下载地址如下
MySQL :: Download MySQL Community Server
百度网盘链接如下
链接:https://pan.baidu.com/s/1baxZ7G6iBg4uSdRabNZ_Iw?pwd=2w0g
下载好之后首先我们进行数据传输,将Windows下的Linux的MySQL文件上传到software中
传输完成之后解压到service文件夹里。
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C ../service/
二、安装步骤
1.检查环境
检查系统是否安装有MySQL和 mariadb 数据库的服务再里面。
rpm -qa | grep mysql
rpm -qa | grep mariadb
如过出现类似如下信息
mysql-libs-5.1.52-1.el6_0.1.x86_64
则使用
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64
// 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除,保证rpm检查的时候,是空的,效果如图所示
2.创建数据目录
mkdir -p /data/mysql
进入MySQL文件中新建
校验是否创建成功出现如图所示结果,证明创建成功
3.配置my.cnf文件
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=root
basedir=/root/export/service/mysql-5.7.26-linux-glibc2.12-x86_64
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
#character_set_server=utf8mb4
#symbolic-links=0
#explicit_defaults_for_timestamp=true
进去如果有东西,就把里面的东西一直按dd全删了,然后把内容粘贴进去 :wq保存退出。
4.初始化数据库
首先来到MySQL的bin目录下
cd export/service/mysql-5.7.26-linux-glibc2.12-x86_64/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/root/export/service/mysql-5.7.26-linux-glibc2.12-x86_64/ --datadir=/data/mysql/ --user=root --initialize
由于我们买的服务器里没有预装任何东西,所以会有很多需要到以来的地方报错。在这里我就遇到了一个错误
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决起来也很简单,缺什么我们下什么就行
yum install -y libaio
下完之后重新在初始化一次,出现如果效果,证明初始化成功。
接着我们去查看数据初始化生成的随机密码
直接在MySQL路径下输入cat /data/mysql/mysql.err
箭头所示就是初始密码,记得复制下来,待会要用到
5,启动数据库
首先将mysql.server拷贝到/etc/init.d/mysql中
cd ..cd support-files/cp mysql.server /etc/init.d/mysql
输入启动命令
service mysql startps -ef|grep mysql
出现如图效果 ,证明MySQL启动成功!
6 .修改数据库密码
回到bin目录下
cd ..cd bin./mysql -u root -p
把刚才复制的密码粘贴到这个Enter password里就行,是看不见的,粘贴之后直接回车就行,会出现如图所示效果
紧接着执行下面三行代码
其中第一行的意思是:设置新的密码为123456
第二行的意思是:修改用户root的localhost密码,并且永不过期
第三行的意思是:刷新
SET PASSWORD = PASSWORD('123456');ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES;
会得到如图所示的效果
至此MySQL的服务器安装配置成功。
二、远程访问数据库
1.修改权限
第一行的意思是:使用数据库MySQL
第二行的意思是:更新并设置root用户可以在任何地方连接访问
第三行的意思是:刷新
use mysqlupdate user set host = '%' where user = 'root';FLUSH PRIVILEGES;
并且可以输入quit 退出后再重新登录一次,检验密码是否修改成功,效果图如图所示,
2.新增服务器安全组的访问端口
具体细节可以看上一篇的安装tomcat的教程中,这里就不在赘述。
使用Windows系统下的navicat远程访问连接测试
至此,我们的MySQL实现本地以及远程访问都已成功。
总结
由于我们的阿里云服务器,没有安装任何插件,是纯净版的,所以再配置环境的时候,总会碰见各种各样的小错误,但是把报错不可怕,不用慌乱百度就完事了,总有前辈比我们先遇到过这种问题,并且完美解决了。
从零搭建阿里云服务器(Linux安装MySQL5.7)图文详解相关推荐
- 关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案
关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案 参考文章: (1)关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案 (2)https://www.cnblogs. ...
- 从零搭建阿里云服务器(图文详解)
目录 前言 一.阿里云服务器是什么? 二.申请域名和服务器 1.申请域名 2域名与服务器的绑定 总结 前言 本人第一次接触服务器,借此机会写个帖子帮助后来人学习,少一些迷茫,少浪费一些时间 一.阿里云 ...
- 手把手教你在阿里云服务器上安装Java环境(图文教程)
前言:最近闲买了个阿里云的服务器,主要有三个用途: 1.学习Redis 2.复习一下Linux命令 3.尝试将一个Spring项目搭建到云服务器上. 1.准备工具 磨刀不误砍柴功,我们先准备好需要用到 ...
- Linux安装Oracle12c数据库图文详解
虚拟机操作系统:centos7.5,数据库:Oracle12c release2 1.系统硬件要求 (1)内存要求 内存一般为2G以上,最低为1G.可通过指令grep MemTotal /proc/m ...
- Linux安装CentOS7(图文详解)
Linux安装centos7 准备 软件:VMware workstation 镜像文件:CentOS-7-x86_64-Minimal-1810.iso 一.安装centos7 1.点击创建新的虚拟 ...
- Linux安装CentOS6(图文详解)新手入门
Linux安装centos6 准备 软件:VMware workstation 镜像文件:CentOS-6.8-x86_64-bin-DVD1.iso 一.安装centos6 1.点击创建新的虚拟机 ...
- 阿里云免费SSL证书配置(图文详解)
阿里云免费SSL证书配置 1.操作环境 2.购买免费SSL证书 3.证书申请,绑定域名 <下一篇:Nginx+SSL证书,配置https> 1.操作环境 阿里云账号(已实名) 每个账号可免 ...
- java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)
文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money... 一. ...
- java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器
文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money... 一. ...
最新文章
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 边工作边刷题:70天一遍leetcode: day 97-1
- Ubuntu 14.04更新为国内阿里源解决apt-get install无法执行的问题
- TextView的跑马灯效果实现
- java为什么要定义接口_java为什么要定义接口等相关解释
- solr4.10和solr5.x ik分词器配置,(Deprecated--2017-04-23)
- 【代码笔记】Web-CSS-CSS 链接(link)
- AndroidAnnotations开发框架在Eclipse中的搭建和使用以及框架实现的原理
- linux空文件夹大小,[转载]linux 查看文件和文件夹大小
- 常见排序算法的C#实现
- HTML5 API详解(17):Web SQL DataBase本地数据库
- Linux的首次登录操作总结
- Java学习笔记10(面向对象三:接口)
- Apache环境利用.htaccess文件设置域名301跳转(不带www跳转到带www)
- JAVA 调用 labview_制作软接入点ESP8266并通过labview读取数据
- 【论文阅读】Attention-based Deep Multiple Instance Learning
- 【原创纯手打】VUE项目写小米商城官网(附源码)
- 龙宫旅游策划方案:5A景区的突破性发展!
- OS发展史中各操作系统的形成、发展和特点
- PyTorch Geometric(PyG) torch_geometric.nn.conv.gcn_conv源码详解