阿里云ECS安装MySql数据库
文章目录
- 一、环境说明
- 1.操作系统
- 2.MySQL版本
- 3.安装方式
- 4.安装包放的位置
- 5.阿里云ECS防断开
- 二、如果Linux安装或MySql请卸载
- 1.查看MySQL是否已经安装
- 2.如果之前是源码安装MySQL,则没有数据,如果有数据
- 3.找到以前MySQL文件位置
- 4.将所有找到的MySQL路径全部删除
- 5.删除/etc/my.cnf文件
- 6.以上步骤完全卸载MySQL
- 三、源码安装MySQL
- 1.检查MySQL组和用户是否存在
- 2.返回以下内容则表示已经有MySQL组和用户
- 3.否则需要添加mysql组和用户
- 4.解压mysql-5.7.21.tar.gz
- 5.重命名解压后的mysql文件
- 6.进入MySQL
- 7.在MySQL中新建data目录
- 8.修改系统配置文件
- 9.复制mysql.server到/etc/init.d/mysql
- 10.创建my.cnf主配置文件
- 11.输入以下内容
- 12.进入mysql中的bin目录
- 13.配置参数
- 14.如果报错
- 15.解决
- 16.查看log-error输出
- 17.记住最后一行得到的密码
- 18.进入support-files启动mysql服务
- 19.如果报错
- 20.解决
- 21.进入bin目录连接mysql数据库
- 22.密码是以上得到的密码,刚开始要修改密码,否则会
- 23.解决
- 24.以上步骤安装完mysql
- 四、MySQL数据库操作
- 1.创建新的用户并授权远程登录
- 2.刷新用户权限相关表
一、环境说明
1.操作系统
CentOS 7.2 64位
2.MySQL版本
mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
3.安装方式
在Linux以源码安装MySQL。
4.安装包放的位置
放在了Linux opt
目录
5.阿里云ECS防断开
在使用阿里云ECS
进行ssh
时【使用ssh
客户端连接阿里云服务器】,只要稍稍过一段时间不操作就会自动断开连接,输入以下命令,解决办法如下:
vim /etc/ssh/sshd_config
找到以下两项配置【默认情况下,此两项是注释掉的】:
#ClientAliveInterval 0
#ClientAliveCountMax 3
修改为:
ClientAliveInterval 30
ClientAliveCountMax 86400
含义:
1、客户端每隔多少秒向服务发送一个心跳数据,30秒
2、客户端多少秒没有相应,服务器自动断掉连接,配置的是24小时
最后一定记得**重启ssh服务【Centos7+】**
systemctl restart sshd
二、如果Linux安装或MySql请卸载
1.查看MySQL是否已经安装
rpm -qa|grep -i mysql
2.如果之前是源码安装MySQL,则没有数据,如果有数据
rm -rf 【查询到的所有数据】
3.找到以前MySQL文件位置
find / -name mysql
有可能会出现以下内容:
/usr/lib64/mysql
/usr/share/mysql
/etc/selinux/targeted/active/modules/100/mysql
4.将所有找到的MySQL路径全部删除
rm -rf 【找到的所有路径】
删除找到2.3小章节的内容
rm -rf /usr/lib64/mysql/
rm -rf /usr/share/mysql/
rm -rf /etc/selinux/targeted/active/modules/100/mysql/
5.删除/etc/my.cnf文件
rm -rf /etc/my.cnf
6.以上步骤完全卸载MySQL
三、源码安装MySQL
1.检查MySQL组和用户是否存在
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
2.返回以下内容则表示已经有MySQL组和用户
cat /etc/group | grep mysql
mysql : x:1001:
cat /etc/passwd | grep mysql
mysql : x: 996:1001::/home/mysql:/bin/bash
3.否则需要添加mysql组和用户
#添加组myql
groupadd mysql
#添加用户mysql到mysql组中
useradd -r -g mysql mysql
4.解压mysql-5.7.21.tar.gz
cd /opt
tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
5.重命名解压后的mysql文件
由于解压后的mysql名字太长,故对其进行重命名,重命名为:mysql5.7
。
mv mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz mysql5.7
6.进入MySQL
cd /opt/mysql5.7
7.在MySQL中新建data目录
注意:由于5.7.21版本没有data目录,所以需要新建data目录
mkdir data
#可以查看当前的目录是什么,我的是:/opt/mysql5.7
pwd/opt/mysql5.7
8.修改系统配置文件
cd /opt/mysql5.7/support-files/vim mysql.server
#打开文件后找到文件的以下两行内容,并设置路径。
basedir=/opt/mysql5.7
datadir=/opt/mysql5.7/data
9.复制mysql.server到/etc/init.d/mysql
cp mysql.server /etc/init.d/mysql
10.创建my.cnf主配置文件
vim /etc/my.cnf
11.输入以下内容
[mysqld]
datadir=/opt/mysql5.7/data
log-error=/opt/mysql5.7/data/error.log
pid-file=/opt/mysql5.7/data/mysql.pid
user=mysql
tmpdir=/tmp
lower_case_table_names=1
12.进入mysql中的bin目录
cd /opt/mysql5.7/bin/
13.配置参数
./mysqld --initialize --user=mysql --basedir=/opt/mysql5.7 --datadir=/opt/mysql5.7/data
14.如果报错
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
15.解决
yum install -y libaio
注意:解决完毕之后,一定记得再去执行一下3.13的配置参数步骤。
16.查看log-error输出
vim /opt/mysql5.7/data/error.log
17.记住最后一行得到的密码
此密码是:安装好mysql之后的root账号的默认密码,我的是pv&fp3cyl4uM,记住的目的是以后修改默认密码的时候需要用到。
18.进入support-files启动mysql服务
cd /opt/mysql5.7/support-files/
./mysql.server start
Starting MySQL. [ OK ]
如果打印出来的提示信息是OK,则说明安装没有问题了,则直接看21小节,如果有报错,则继续看19小节。
19.如果报错
Starting MySQL.The server quit without updating PID file (/[FAILED]software/mysql/data/localhost.localdomain.pid).
20.解决
#查询出安装的mysql的进程号
ps -ef|grep mysql
root 14697 14269 0 02:03 pts/2 00:00:00 grep mysql
#使用kill命令杀死该进程
kill -9 14269
21.进入bin目录连接mysql数据库
cd /opt/mysql5.7/bin
./mysql -uroot -ppv&fp3cyl4uM
22.密码是以上得到的密码,刚开始要修改密码,否则会
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
23.解决
#123456是新密码
mysql> set password = password(‘123456’);
24.以上步骤安装完mysql
四、MySQL数据库操作
1.创建新的用户并授权远程登录
#创建mysql用户,密码是123456
mysql> create user mysql identified by ‘123456’
#给mysql用户授权
mysql> grant all privileges on . to ‘mysql’@’%’ identified by ‘123456’ with grant option;
2.刷新用户权限相关表
./mysql -umysql -p123456
#能够正常的打开命令窗口就可以了。
Linux MySql+:WinScp软件提取:https://pan.baidu.com/s/117IObU7MWx3hLsGozHpz0g
提取码:2022
阿里云ECS安装MySql数据库相关推荐
- 阿里云ecs安装mysql数据库途中遇到的坑
安装命令 wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm rpm -ivh mysql-community ...
- 服务器centos安装mysql数据库_阿里云 centos7 安装mysql数据库
环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [ ...
- 解决阿里云ECS安装Mysql失败:GPG密钥已安装,但是不适用于此软件包
平台:阿里云ECS 操作系统:CentOS-7\CentOS-8 操作步骤: wget http://dev.mysql.com/get/mysql57-community-release-el7-1 ...
- 阿里云centos 安装mysql_阿里云CentOS安装Mysql数据库
前言最近也确实挺忙,但是再忙,我也会去鲁迅的海绵里挤点水来写文章. 写这篇文章的目的很明确,就是以后我忘了自己踩过这个坑,回来再看看. 下面开始正文 需要的环境: 1.操作系统:公共镜像CentOS ...
- 阿里云mysql容量_阿里云RDS的mysql数据库占用空间超过90%的处理
阿里云RDS数据库最大支持2T,目前已经占用了90%,如果进行分库或者迁移比较麻烦,思路是找出占用空间过大的日志或不重要的文件进行删除操作 查询所有数据库占用磁盘空间大小的SQL语句: show bi ...
- 阿里云怎样操作mysql数据库_阿里云主机如何操作mysql数据库
阿里云主机如何操作mysql数据库,阿里云上传mysql数据库. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关 ...
- 阿里云docker安装MySQL
阿里云docker安装MySQL 阿里云拉取mysql镜像 docker pull mysql:5.7 安装MySQL在/data/mysql下,所有的配置文件和数据都存储在这个目录下 执行docke ...
- 在阿里云上安装mysql后,无法远程登陆
在阿里云上安装mysql后,无法远程登陆 阿里云centos下安装mysql远程登陆不上 在阿里云上安装mysql后,无法远程登陆,报错: ERROR 1130: Host '192.168.1.3' ...
- 在阿里云上安装MySQL的简单教程
在阿里云上安装MySQL的简单教程 1,安装docker docker? 因为系统差异和软件之间的证书版权问题,要直接在CentOS或ubuntu系统上安装MySQL或其他软件会非常繁琐,所以我们有了 ...
最新文章
- VirtualBox中Ubuntu的全屏
- python开发微信小程序-Python实现微信小程序支付功能
- hdu 1044 BFS(压缩图)+DFS
- Android 小知识
- asp.net 中ashx、axd的区别
- 文本显示变量_几千个IO状态显示.十几分钟搞定实例
- k-means算法原理及实战
- 【SpringMVC】返回视图中包含数据(ModelAndView)
- carplant_mxnet
- 二叉树中两个节点的第一个祖先父节点
- 38. Python批量翻译英语单词
- 前端实现街道地图_webgis前端地图功能展示
- matlab 使用textscan读取带文本的csv文件
- 华为linux不识别U盘启动,华为电脑如何用u盘启动不了怎么办
- quartus dcfifo操作
- 鸿鹄系统和鸿蒙系统的区别,华为鸿蒙系统和全新的鸿鹄处理器将于8月9日正式发布,荣耀首发...
- 新华三网络部署(和思科的区别)
- 【转载】SCI投稿过程总结、投稿状态解析、拒稿后对策及接受后期相关问答
- 如何使用eNSP模拟器连接本地虚拟机
- 跳楼梯--递归--动态规划--过渡
热门文章
- MATLAB车道线识别
- IDEA中如何设置滚轮缩放字体大小
- iPad Pro如何当外置显示器(win、mac)
- win10+Ubuntu双系统安装/卸载/扩容/同步时间
- css参考手册css3手册_CSS手册:面向开发人员CSS便捷指南
- 唯一能够胜过对手的,只有你的学习能力
- 沉浮70年,人工智能2018年将走向何方?
- postman--常用公共函数
- teamviewer 使用数量到达上限_Teamviewer使用新问题之:同一账号在不同设备上使用已达上限...
- (动归三剑客)打家劫舍 (动归三剑客)