0


【mysql安装】阿里云centos7环境mysql安装

阿里云centos7环境mysql安装

  1. 正文开始@Assassin

目录:

在这里插入图片描述

一. 环境说明:

1.1 操作系统:

**​

  1. CentOS 7.9 64

**

1.2 MySQL版本:

  1. [Assassin@Ninghai ~]$ mysql --version

在这里插入图片描述
**

  1. mysql Ver 14.14 Distrib 5.7.36, for Linux (x86_64) using EditLine wrapper

**

1.3 安装方式:

yum源进行安装 –推荐
在linux_centos7以源码安装MySQL –不推荐

1.4 安装包放的位置:

yum安装:操作系统会自行分配,不用管这个~~
​源码安装:我的安装包放在了

  1. opt

目录下

1.5 ssh连接:

​在使用阿里云

  1. ECS

进行

  1. ssh

时【使用

  1. ssh

客户端连接阿里云服务器】,只要稍稍过一段时间不操作就会自动断开连接,输入以下命令,解决办法如下:

  1. vim /etc/ssh/sshd_config
  2. 找到以下两项配置[默认情况下,此两项是注释掉的]:
  3. #ClientAliveInterval 0#ClientAliveCountMax 3
  4. 将其修改为:
  5. ClientAliveInterval 30
  6. ClientAliveCountMax 86400
  7. 具体含义:
  8. 1、客户端每隔多少秒向服务发送一个心跳数据,30
  9. 2、客户端多少秒没有相应,服务器自动断掉连接,配置的是24小时

在这里插入图片描述
在normal模式(命令行模式)下输入

  1. /ClientAliveInterval

快速找到配置:
在这里插入图片描述

  1. i

进入vim的插入模式,按照上述方法修改参数,完成后按

  1. esc

退出插入模式,按

  1. shift + :

进入底行模式,最后输入

  1. wq

进行保存退出,okk
在这里插入图片描述
这里注意最后一定记得 重启ssh服务【Centos7+】

  1. systemctl restart sshd

二. 完全卸载安装过的MySQL:

注意:如果以前linux没有安装过MySQL,那么此步骤可以省略不看,直接看第3章节

2.1 查看MySQL是否已经安装:

  1. rpm -qa |grep -i mysql

在这里插入图片描述

2.2 查询数据:

  1. rm -rf [查询到的所有数据]
  2. 例如这里就需要删除列举出来的五个文件:
  3. [Assassin@Ninghai ~]$ rpm -qa |grep -i mysql
  4. mysql-community-server-5.7.36-1.el7.x86_64
  5. mysql-community-common-5.7.36-1.el7.x86_64
  6. mysql-community-libs-5.7.36-1.el7.x86_64
  7. mysql-community-client-5.7.36-1.el7.x86_64
  8. mysql57-community-release-el7-9.noarch

2.3 查找MySQL文件位置:

  1. find / -name mysql
  2. ## 有可能会出现以下内容:
  3. /opt/mysql
  4. /etc/logrotate.d/mysql
  5. /etc/mysql
  6. /usr/bin/mysql
  7. /usr/lib64/mysql
  8. /usr/share/mysql
  9. /var/lib/mysql
  10. /var/lib/mysql/mysql

在这里插入图片描述

2.4 删除MySQL路径:

  1. rm -rf [找到的所有路径]## 例如删除找到2.3章节的内容rm -rf /opt/mysql
  2. rm -rf /etc/logrotate.d/mysql
  3. rm -rf /etc/mysql
  4. rm -rf /usr/bin/mysql
  5. rm -rf /usr/lib64/mysql
  6. rm -rf /usr/share/mysql
  7. rm -rf /var/lib/mysql
  8. rm -rf /var/lib/mysql/mysql

2.5 删除/etc/my.cnf文件:

  1. rm -rf /etc/my.cnf

my.cnf中是mysql的详细配置文件:
在这里插入图片描述

三. 源码安装MySQL:

3.1 检查MySQL组和用户是否存在:

  1. cat /etc/group |grep mysql
  2. cat /etc/passwd |grep mysql

在这里插入图片描述

3.2 MySQL组和用户信息:

  1. [Assassin@Ninghai ~]$ cat /etc/group |grep mysql
  2. mysql:x:27:
  3. [Assassin@Ninghai ~]$ cat /etc/passwd |grep mysql
  4. mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash

没有组和用户信息则需要添加相关信息,见下文。

3.3 添加mysql组和用户:

  1. # 添加组myqlgroupadd mysql
  2. # 添加用户mysql到mysql组中useradd -r -g mysql mysql

3.4 解压mysql-x.x.xx.tar.gz:

​ 可以解压到任意目录,记得解压后的路径

  1. [root@@Ninghai ~]# cd /opt[root@Ninghai opt]# tar -zxvf mysql-x.x.xx-linux-glibc2.12-x86_64.tar.gz

注意:我的mysql安装包解压到了/opt目录下

3.5 重命名解压后的mysql文件:

​ 由于解压后的mysql名字太长,故对其进行重命名,重命名为:

  1. mysql5.7

  1. [root@Ninghai opt]# mv mysql-x.x.xx-linux-glibc2.12-x86_64.tar.gz mysql5.7

3.6 进入mysql5.7文件夹:

  1. [root@Ninghai opt]# cd /opt/mysql5.7

3.7 在mysql5.7中新建data目录:

  1. [root@Ninghai mysql5.7]# mkdir data# 可以查看当前的目录是什么,我的是:/opt/mysql5.7[root@Ninghai mysql5.7]# pwd
  2. /opt/mysql5.7

3.8 修改系统配置文件:

  1. [root@Ninghai mysql5.7]# cd /opt/mysql5.7/support-files/[root@Ninghai support-files]# vim mysql.server# 打开文件后找到文件的以下两行内容,并设置路径。basedir=/opt/mysql5.7
  2. datadir=/opt/mysql5.7/data

3.9 复制mysql.server到/etc/init.d/mysql:

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

3.10 创建my.cnf主配置文件:

  1. [root@Ninghai support-files]# vim /etc/my.cnf

3.11 输入以下内容:

  1. [mysqld]datadir=/opt/mysql5.7/data
  2. log-error=/opt/mysql5.7/data/error.log
  3. pid-file=/opt/mysql5.7/data/mysql.pid
  4. user=mysql
  5. tmpdir=/tmp
  6. lower_case_table_names=1

3.12 进入mysql中的bin目录:

  1. [root@Ninghaiz support-files]# cd /opt/mysql5.7/bin/

3.13 配置参数:

  1. ./mysqld --initialize --user=mysql --basedir=/opt/mysql5.7 --datadir=/opt/mysql5.7/data

3.14 如果报错:

  1. ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

3.15 解决方法:

  1. [root@Ninghai bin]# yum install -y libaio

​注意:解决完毕之后,一定记得再去执行一下3.13的配置参数步骤

3.16 查看log-error输出:

  1. [root@Ninghai bin]# vim /opt/mysql5.7/data/error.log

3.17 查看临时密码:

  1. [Assassin@Ninghai ~]$ sudogrep'temporary password' /var/log/mysqld.log

在这里插入图片描述
​此密码是:安装好mysql之后的root账号的默认密码,我的是t-Cd*GiVm1:1,记住的目的是以后修改默认密码的时候需要用到:

  1. A temporary password is generated for root@localhost: t-Cd*GiVm1:1

3.18 进入support-files启动mysql服务:

  1. [root@Ninghai bin]# cd /opt/mysql5.7/support-files/[root@Ninghai support-files]# ./mysql.server start
  2. Starting MySQL. [ OK ]

​ 如果打印出来的提示信息是OK,则说明安装没有问题了,则直接跳转到3.21,如果有报错,则看下文。

3.19 如果报错:

  1. Starting MySQL.The server quit without updating PID file(/[FAILED]software/mysql/data/localhost.localdomain.pid).

3.20 解决方法:

  1. # 查询出安装的mysql的进程号ps -ef|grep mysql
  2. root 14697142690 02:03 pts/2 00:00:00 grep mysql
  3. # 使用kill命令杀死该进程kill -9 14269

3.21 进入bin目录连接mysql数据库:

  1. [root@Ninghai mysql5.7]# cd /opt/mysql5.7/bin[root@Ninghai bin]# ./mysql -u root -pt-Cd*GiVm1:1

3.22 修改密码:

  1. # 123456是新密码
  2. mysql>set password = password('123456');

四. MySQL数据库操作:

4.1 创建新的用户并授权远程登录:

  1. # 创建mysql用户,密码是123456
  2. mysql> create user mysql identified by '123456'# 给mysql用户授权
  3. mysql> grant all privileges on *.* to 'mysql'@'%' identified by '123456' with grant option;

4.2 刷新用户权限相关表:

  1. mysql> flush privileges;

五. 使用mysql用户测试:

  1. [root@Ninghai bin]# ./mysql -u mysql -p123456# 能够正常的打开命令窗口就可以了。

在这里插入图片描述

六. 推荐yum安装mysql:

  1. [Assassin@Ninghai ~]$ sudo yum list |grep mysql

在这里插入图片描述
选择合适的包进行安装即可

标签: mysql 阿里云 ssh

本文转载自: https://blog.csdn.net/b_ingram/article/details/122396363
版权归原作者 宁海没有七号公园 所有, 如有侵权,请联系我们删除。

“【mysql安装】阿里云centos7环境mysql安装”的评论:

还没有评论