在该博主博客的的基础上进一步改进:https://blog.csdn.net/zhousq8929/article/details/117223255

文章目录

友情提示: 在安装之前首先需要查找所有有关mysql的文件和mariadb文件。并且删除

命令:find / -name mysql
命令:find / -name mariadb
删除命令: rm -rf /路径/路径


删除后

全部删掉后,查看是否有已经安装的(如果有、则删除掉)

命令:rpm -qa | grep -i mysql


必须要保证gcc有安装

测试GCC 版本
安装

yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash

1、在官网下载mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz 安装包

2、使用工具将文件导入虚拟机中/soft目录下


查看该目录下是否存在上传的文件

3、执行解压命令,tar -zxvf mysql-5.6.36-linux.tar.gz


解压后的文件

4、将解压的文件及目录拷贝到/usr/local/mysql目录下 :

如果出现这种情况。需要在/usr/local/下创建新的mysql目录

再次拷贝

5、进入/usr/local/mysql 目录下,查看文件是否都存在

6、卸载系统自带的Mariadb

1)查看是否存在 rpm -qa|grep mariadb

2)要是存在则移除 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
,移除完后再次确认,如果不存在,即可进行安装


7、查看etc下是否存在my.cnf文件,如果存在,则删除

查看etc目录下是否有my.cnf文件。这里没有

8、执行以下命令来创建mysql用户组

groupadd mysql

9、创建一个用户名为mysql的用户并加入mysql用户组

useradd -g mysql mysql

10、在etc下新建配置文件my.cnf

[mysql]
#设置客户端默认字符串
default-character-set=utf8
socket=/opt/mysql/mysql.sock
[mysql]
skip-name-resolve
#设置3306端口
port=3306
socket=/opt/mysql/mysql.sock
#mysql的安装目录
basedir=/usr/local/mysql
#设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
#允许最大连接数
max_connections=200
#服务端使用的字符默认为8比特编码的Latin1字符集
character-set-server=utf8
#创建新表时将使用默认存储引擎
default-storage-enging=INNODB
lower_case_table_names=1
max_allowed_packet=16M


给此文件赋予读写权限 chmod 777 /etc/my.cnf

11、创建步骤9中用到的目录并将其用户设置为mysql

mkdir /opt/mysql

chown -R mysql:mysql /opt/mysql/

12、进入安装mysql软件目录

cd /usr/local/mysql
chown -R mysql:mysql ./   #修改当前目录拥有者为mysql用户
./scripts/mysql_install_db --user=mysql #安装数据库


chown -R mysql:mysql data

数据库安装完毕

13、复制启动脚本到资源目录

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

14、增加mysqld服务控制脚本执行权限

  chmod +x /etc/rc.d/init.d/mysqld

15、将mysqld服务加入到系统服务

chkconfig --add mysqld

16、检查mysqld服务是否已经生效

chkconfig --list mysqld

17、启动msql(停止mysqld服务:service mysqld stop)

service mysqld start


18、将mysql的bin目录加入PATH环境变量,编辑/etc/profile文件

vi /etc/profile
在文件最后添加如下信息:

export PATH=$PATH:/usr/local/mysql/bin

执行下面的命令使所做的更改生效:

. /etc/profile

19、以root账户登陆mysql,默认是没有密码

mysql -u root -p

20、设置root账户密码 注意下面的you password改成你的要修改的密码(记得一定要刷新 FLUSH PRIVILEGES

use mysql;

update user set password=password('你的密码') where user='root'


21、设置远程主机登录,注意下面的your username 和 your password改成你需要设置的用户和密码

GRANT ALL PRIVILEGES ON *.* TO'your username'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
FLUSH PRIVILEGES ;

22:查看root用户的权限

在CentOs7虚拟机Linux离线安装mysql5.6(亲测可用)的更多相关文章

  1. Eclipse4.5 Mars版本安装activiti插件 亲测可用

    Eclipse4.5 Mars版本安装activiti插件 亲测可用 学习使用activiti 在线安装一直,国内的网络真心的是 很苦 啊:在茫茫网络上面找到了很多插件的离线包 终于找到一个可以使用的 ...

  2. PS CC 破解安装教程(亲测可用)

    PS CC版本新增了一些更高效的切图工具,比如可以直接右击图层转化为PNG图像 下面介绍一种亲测可用的破解安装教程 软件下载地址:https://pan.baidu.com/s/1dFJFqhj 一. ...

  3. linux离线安装mysql5.7

    下载安装包 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar 上传到 / ...

  4. Redis服务监控之RedisLive安装部署(亲测可用)

    一.Redis服务安装部署 1.redis安装(linux系统) 下载 https://redis.io/ 安装依赖 yum install gcc tcl 解压.编译.安装(make & m ...

  5. SonarQube学习(一)- 使用Docker安装SonarQube(亲测可用)

    一.前言 不得不吐槽下,现在的博客写的真太扯淡了,就网上写的使用docker安装SonarQube而言,搜到十篇文章,最少9篇照着操作配置都不可用,卡在SonarQube无法启动.自然,我也是被折磨的 ...

  6. zabbix-4.4.4安装教程(亲测可用)

    1.首先添加yum源zabbix.repo [zabbix]name=zabbixbaseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/ ...

  7. Microsoft Office for Mac最新版本安装教程,亲测可用!!!

    办公必备的Office工具,它为需要使用 Office 工具的用户和企业设计,让他们可以利用功能强大的 Outlook 来处理电子邮件.日历和通讯录事宜.你所熟知和信赖的 Office 经过更新后,可 ...

  8. photoshop 2021 for mac安装教程,亲测可用!!!

    小编分享下photoshop cc 2021 for mac 安装教程,适配M1芯片,让大家完美使用ps2021,畅享所有新功能Adobe Photoshop2021(简称PS) 新版本主要增加了Ne ...

  9. 【转】在CentOS6.5安装 svn1.8 (亲测可用)

    from :  http://tecadmin.net/install-subversion-1-8-on-centos-rhel/ How to Install Subversion (SVN) 1 ...

随机推荐

  1. 大家都能看得懂的源码 - 如何封装 cookie/localStorage/sessionStorage hook?

    本文是深入浅出 ahooks 源码系列文章的第九篇,该系列已整理成文档-地址.觉得还不错,给个 star 支持一下哈,Thanks. 今天来看看 ahooks 是怎么封装 cookie/localSt ...

  2. monodepth2学习1-原理介绍

    monodepth2介绍 monodepth2是在2019年CVPR会议上提出的一种三维重建算法,monodepth2是基于monodepth进行了改进,采用的是基于自监督的神经网络,提出了一下三点优 ...

  3. 1.2_Selenium的三生三世

  4. vivo 基于 JaCoCo 的测试覆盖率设计与实践

    作者:vivo 互联网服务器团队- Xu Shen 本文主要介绍vivo内部研发平台使用JaCoCo实现测试覆盖率的实践,包括JaCoCo原理介绍以及在实践过程中遇到的新增代码覆盖率统计问题和频繁发布 ...

  5. Codeforces Round #606(B-D)

    Dashboard - Codeforces Round #606 (Div. 2, based on Technocup 2020 Elimination Round 4) - Codeforces ...

  6. KingbaseES R3 集群修改system用户密码方案

    方案说明: 对于kingbaseES R3集群修改system密码相比单机环境有一定的复杂性,需要修改的位置如下: 1)数据库中system用户密码,可以用alter user命令修改 2)在reco ...

  7. Java 9.回文数

    给你一个整数 x ,如果 x 是一个回文整数,返回 true :否则,返回 false .回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数.    例如,121 是回文,而 123 不是. ...

  8. Linux安装gitlab仓库

    linux安装gitlab仓库 注:此安装方式是安装在docker上 1. 安装docker 可根据链接文档进行操作安装 https://www.cnblogs.com/cherish-sweet/p ...

  9. [Python]-pandas模块-CSV文件读写

    Pandas 即Python Data Analysis Library,是为了解决数据分析而创建的第三方工具,它不仅提供了丰富的数据模型,而且支持多种文件格式处理,包括CSV.HDF5.HTML 等 ...

  10. 第六章:Django 综合篇 - 14:Django 日志

    Django使用Python内置的logging模块实现它自己的日志系统. 如果你没有使用过logging模块,请参考Python教程中的相关章节. 直达链接<logging模块详解>. ...