这里只说明安装和注意事项,更具体的配置如端口号、cnf文件配置等就不写了。

阿里云开源镜像站资源目录 (aliyun.com)

我用的是基础版本。

基础版本镜像是默认不联网的,可以用下面的命令ping一下本机和百度。

ping 127.0.0.1

ping www.baidu.com

这时候要修改网络配置。

sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
// 修改配置ONBOOT=no----->ONBOOT=yes
// wq保存退出
service network restart //重启网络服务

此外最好就是两种方式都关闭防火墙和SELinux。

rpm方式

1.   安装wget

yum -y install wget

2.   在CentOS中将防火墙和SELinux临时关闭。

systemctl disable firewalld
setenforce 0
systemctl status firewalld

正常状态下Active会显示绿色激活状态,关掉就是如图所示。

3.   安装yum-utils

yum install yum-utils

4.   去官网复制下载链接,下载MySQL

点进去选个版本就好。

wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm

注意上面写的是el7-5,而不是e17-5。。打错会报404的。

yum localinstall mysql80-community-release-el7-1.noarch.rpm

5. 禁用Mysql8.0版本,启用MySQL5.7版本

yum-config-manager --disable mysql80-community

yum-config-manager --enable mysql57-community

6.   安装mysql

 // 查看mysql的repo,确认是不是5.7版本
yum repolist enabled | grep mysql yum install -y mysql-community-server

7.   启动MySQL服务与查看状态

systemctl start mysqld.service

systemctl status mysqld.service

ss -natl | grep 3306

可以看到MySQL服务已经启动成功,默认是3306端口。

Mysql安装完成后会自动生成一个随机密码,使用随机密码即可登录或者修改密码。随机密码可以在MySQL的错误日志中找到。

grep 'temporary password' /var/log/mysqld.log

8.   登录Mysql

9. 设置密码(必须重新设置密码,不然用不了其它功能)

10. 创建数据库账号,并赋予权限

@左边是账号,右边是%(代表任意ip都可以使用的账号,也可以设置成localhost),

identified by 密码。

授予权限可以设置grant all on *.*,就是授予用户所有库表操作权限。

关闭MySQL

查看MySQL状态

找到mysqladmin文件

正常关闭MySQL,查看状态

源码编译方式(这个好麻烦,踩了很多坑,这里简化了)

1. 安装依赖包

rpm -e --nodeps mariadb-libs
yum -y install gcc gcc-c++ ncurses ncurses-devel cmake bison

2. 安装wget

和上面同理。

3. 去官网找源码包下载链接

这回选的是Mysql Community Server

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37.tar.gz

4.   用wget下载源码包、boost依赖包、openSSL包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37.tar.gz
yum install openssl-devel
wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
// boost下载可能会比较慢

5. 创建用户与授权

useradd -M -s /sbin/nologin mysql
mkdir -p /mysql/data mkdir -p /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql.mysql /mysql/data
chown 750 /mysql/data

6. 解压

tar xzf boost_1_59_0.tar.gz
tar xzf mysql-5.7.37.tar.gz

7. 预编译

cd mysql-5.7.37

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mysql/data \
-DWITH_BOOST=../boost_1_59_0 \
-DSYSCONFDIR=/etc \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_EMBEDDED_SERVER=1

8. 编译安装与添加环境变量

make -j $(grep processor /proc/cpuinfo | wc -l) //耐心等待

make install

echo -e '\n\nexport PATH=/usr/local/mysql/bin:$PATH\n' >> /etc/profile && source /etc/profice

这两条命令执行都要相当久,如果vmware显示有问题了(比如黑屏、文字显示不正常)的时候可以按一下回车。

9. 添加MySQL服务到systemed。复制可执行文件到指定的目录下,并修改名字为mysqld,授予权限,设置开机自启

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld
systemctl enable mysqld
systemctl start mysqld

可以看到最后一句启动MySQL报错了,

Failed to start LSB: start and stop MySQL.

查看日志:

cd到/etc/init.d去启动服务,报错发现有个err文件。

直接说解决方法:

vi /etc/my.cnf
// 添加如下内容
[mysqld]
skip-grant-table

ERROR! The server quit without updating PID file (/data/mysql/mysql.pid)_Hot Cocoa的博客-CSDN博客

10. 查看端口状态

systemctl status mysqld.service

ss -natl | grep 3306

==================================================================================================

网络报错解决方法:

// 停掉NetworkManager
service NetworkManager stop
chkconfig NetworkManager off

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本的更多相关文章

  1. centos7下源码编译方式安装httpd

    前言 Apache至少需要apr.apr-util.pcre组件的支持. APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主 ...

  2. 使用阿里云镜像站NTP服务搭建NTP服务器(基于CentOS 7系统)

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 一.NTP服务器介绍 网络时间协议(Network Time Protocol,NTP)服务器,也就是日常所说的NTP服务器,用来提供同步时间服务 ...

  3. 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客

    前言:这是一篇教你如何在阿里云的ECS CentOS 7服务器上搭建一个个人博客的教程,教程比较基础,笔者尽可能比较详细的把每一步都罗列下来,包括所需软件的下载安装和域名的绑定,笔者在此之前对Linu ...

  4. (二)初探Maven之设置代理和阿里云镜像

    引言:           在许多公司,可能因为安全性的要求配置了代理服务器,用户无法直接访问外网,所以在项目中使用Maven必须设置好代理才能下载依赖.           并且直接从中央仓库下载依 ...

  5. contos 7创建阿里云镜像源

    今天在ESC上安装mariaDB,发现centOS 7默认的yum源上的mariaDB版本过低,然后又镜像到网易上,发现网易源上没有mariaDB,几经折腾才发现阿里镜像上mariaDB版本较新.更改 ...

  6. ubuntu 软件包(package)更换源(source)为阿里云镜像 update&upgrade

    在ubuntu下用apt-get install安装软件时,发现package list中没有所需的软件, 估计可能是package list太旧了,于是需要apt-get update & ...

  7. 阿里云服务器centos7环境下安装xampp后,mysql有进程,但是却没有监听3306端口

    配置阿里云服务器centos7中xampp环境时出现了一种情况: 在centos中可以使用命令进入mysql 修改后也可以远程用phpmyadmin连接mysql 但是用navicat却无法连接 先修 ...

  8. CentOS8 使用 aliyun 阿里云 镜像站点的方法

    CentOS8现已可使用国内的aliyun阿里云镜像站,方法如下: 用cd命令切换到yum.repos目录,备份原始的3个repo文件:cd /etc/yum.repos.d/sudo cp Cent ...

  9. 阿里云ECS(Centos7.2 64bit)安装Docker

    购买了阿里云的ECS服务器后,一直在尝试安装Docker,使用过Ubuntu和CentOS系统,也一直在查找文档,但都是Docker安装完成后却无法访问,一直在ECS上不停的更换系统盘 再次按官方文档 ...

  10. 阿里云ECS 固定带宽变为按量付费的方式

    阿里云ECS 固定带宽变为按量付费的方式 阿里云控制台 2.升降配置-降低配置-降低至最低配置 3.为按量带宽设置一个峰值,例如100M. 4.过几分钟,就自动变为按量付费的带宽了.

随机推荐

  1. Unity UGUI的Mask(遮罩)组件的介绍及使用

    Unity UGUI的Mask(遮罩)组件的介绍及使用 1. 什么是Mask组件? Mask(遮罩)组件是Unity UGUI中的一个重要组件,用于限制子对象的可见区域.通过设置遮罩组件,可以实现一些 ...

  2. 调用内部或私有方法的N种方法

    非公开的类型或者方法被"隐藏"在程序集内部,本就不希望从外部访问,但是有时候调用一个内部或者私有方法可能是唯一的"救命稻草",这篇文章列出了几种具体的实现方式. ...

  3. Python单元测试之道:从入门到精通的全面指南

    在这篇文章中,我们会深入探讨Python单元测试的各个方面,包括它的基本概念.基础知识.实践方法.高级话题,如何在实际项目中进行单元测试,单元测试的最佳实践,以及一些有用的工具和资源 一.单元测试重要 ...

  4. PostgreSQL 10 文档: PostgreSQL 服务器程序

    PostgreSQL 服务器应用 这一部分包含PostgreSQL服务器应用和支持工具的参考信息.这些命令只在数据库服务器所在的主机上运行才有用.其他工具程序在PostgreSQL 客户端应用中列出. ...

  5. 2021-7-11 Vue的计算属性和侦听器

    计算属性是为了让页面显示更加简洁,基于data数据进行处理的方法,以下为实例 <!DOCTYPE html> <html> <head> <title> ...

  6. 暑假刷题记 B

    动态规划 字符串 杂题 A:Animals and Puzzle B:Vanya and Treasure 根号分治. 实际上是从 \((1, 1)\) 先找一个 \(1\),再找一个 \(2\dot ...

  7. MySQL 使用Navicat delete/insert into/update 大量数据表锁死,kill的线程后线程处于killed状态问题解决

    MySQL 使用delete/insert into/update 大量数据表锁死,kill的线程后线程处于killed状态问题解决 实际生产环境问题描述: 使用Navicat备份BigData数据表 ...

  8. linux shell根据关键字用sed注释掉整行

    一.将带有ab的行注释掉 # cat test # sed -i '/ab/s/^\(.*\)$/#\1/g' test ab是关键字 s是语法替换 ^是行首 $是行尾 \是转义符 数字1带表前述匹配 ...

  9. 支持JDK19虚拟线程的web框架,之四:看源码,了解quarkus如何支持虚拟线程

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是<支持JDK19虚拟线程的web ...

  10. 基于AvaSpe 2048测定物体的光谱曲线

      本文介绍基于AvaSpec-ULS2048x64光纤光谱仪测定植被.土壤等地物高光谱曲线的方法.   AvaSpec是由荷兰著名的光纤光谱仪器与系统开发公司Avantes制造的系列高性能光谱仪,广 ...