文章目录

  • 一、环境说明
    • 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数据库相关推荐

  1. 阿里云ecs安装mysql数据库途中遇到的坑

    安装命令 wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm rpm -ivh mysql-community ...

  2. 服务器centos安装mysql数据库_阿里云 centos7 安装mysql数据库

    环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [ ...

  3. 解决阿里云ECS安装Mysql失败:GPG密钥已安装,但是不适用于此软件包

    平台:阿里云ECS 操作系统:CentOS-7\CentOS-8 操作步骤: wget http://dev.mysql.com/get/mysql57-community-release-el7-1 ...

  4. 阿里云centos 安装mysql_阿里云CentOS安装Mysql数据库

    前言最近也确实挺忙,但是再忙,我也会去鲁迅的海绵里挤点水来写文章. 写这篇文章的目的很明确,就是以后我忘了自己踩过这个坑,回来再看看. 下面开始正文 需要的环境: 1.操作系统:公共镜像CentOS ...

  5. 阿里云mysql容量_阿里云RDS的mysql数据库占用空间超过90%的处理

    阿里云RDS数据库最大支持2T,目前已经占用了90%,如果进行分库或者迁移比较麻烦,思路是找出占用空间过大的日志或不重要的文件进行删除操作 查询所有数据库占用磁盘空间大小的SQL语句: show bi ...

  6. 阿里云怎样操作mysql数据库_阿里云主机如何操作mysql数据库

    阿里云主机如何操作mysql数据库,阿里云上传mysql数据库. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关 ...

  7. 阿里云docker安装MySQL

    阿里云docker安装MySQL 阿里云拉取mysql镜像 docker pull mysql:5.7 安装MySQL在/data/mysql下,所有的配置文件和数据都存储在这个目录下 执行docke ...

  8. 在阿里云上安装mysql后,无法远程登陆

    在阿里云上安装mysql后,无法远程登陆 阿里云centos下安装mysql远程登陆不上 在阿里云上安装mysql后,无法远程登陆,报错: ERROR 1130: Host '192.168.1.3' ...

  9. 在阿里云上安装MySQL的简单教程

    在阿里云上安装MySQL的简单教程 1,安装docker docker? 因为系统差异和软件之间的证书版权问题,要直接在CentOS或ubuntu系统上安装MySQL或其他软件会非常繁琐,所以我们有了 ...

最新文章

  1. VirtualBox中Ubuntu的全屏
  2. python开发微信小程序-Python实现微信小程序支付功能
  3. hdu 1044 BFS(压缩图)+DFS
  4. Android 小知识
  5. asp.net 中ashx、axd的区别
  6. 文本显示变量_几千个IO状态显示.十几分钟搞定实例
  7. k-means算法原理及实战
  8. 【SpringMVC】返回视图中包含数据(ModelAndView)
  9. carplant_mxnet
  10. 二叉树中两个节点的第一个祖先父节点
  11. 38. Python批量翻译英语单词
  12. 前端实现街道地图_webgis前端地图功能展示
  13. matlab 使用textscan读取带文本的csv文件
  14. 华为linux不识别U盘启动,华为电脑如何用u盘启动不了怎么办
  15. quartus dcfifo操作
  16. 鸿鹄系统和鸿蒙系统的区别,华为鸿蒙系统和全新的鸿鹄处理器将于8月9日正式发布,荣耀首发...
  17. 新华三网络部署(和思科的区别)
  18. 【转载】SCI投稿过程总结、投稿状态解析、拒稿后对策及接受后期相关问答
  19. 如何使用eNSP模拟器连接本地虚拟机
  20. 跳楼梯--递归--动态规划--过渡

热门文章

  1. MATLAB车道线识别
  2. IDEA中如何设置滚轮缩放字体大小
  3. iPad Pro如何当外置显示器(win、mac)
  4. win10+Ubuntu双系统安装/卸载/扩容/同步时间
  5. css参考手册css3手册_CSS手册:面向开发人员CSS便捷指南
  6. 唯一能够胜过对手的,只有你的学习能力
  7. 沉浮70年,人工智能2018年将走向何方?
  8. postman--常用公共函数
  9. teamviewer 使用数量到达上限_Teamviewer使用新问题之:同一账号在不同设备上使用已达上限...
  10. (动归三剑客)打家劫舍 (动归三剑客)