CentOS7.6下MySQL8.0 tar.xz 安装详解

2023-05-16

安装详解

    • 环境准备
    • 下载安装包
    • 安装步骤
    • 创建mysql用户
    • 更改目录权限
    • 初始化mysql
    • 设置环境变量
    • 添加开机自启动
    • 启动MYSQL服务
    • 登陆MYSQL
    • 修改密码
    • 修改公网访问
    • 设置防火墙

环境准备

1.由于Centos7自带Mariadb,卸载

# rpm -qa|grep mariadb

找到了就卸载

rpm -e --nodeps 查询得到的名称

2、删除 /etc/my.cnf. 不一定会存在。怕起冲突,最好还是删除

# rm /etc/my.cnf

下载安装包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

安装步骤

1、解压

tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

2 、移动到 usr/local/目录下,没有mysql目录会自动创建

mv mysql-8.0.20-linux-glibc2.12-x86_64  /usr/local/mysql

3、修改配置文件

 vim /etc/my.cnf

修改mysql配置,下面路径选你自己安装路径,全部Copy进去

[mysql_safe]
# modify
log-error=/var/log/mysql/mysql-error.log
# modify
pid-file=/var/run/mysql/mysql.pid

#
# include all files form the config directory
#
!includedir /etc/my.cnf.d



[mysqld]
# 修改为自己mysql的根目录
basedir=/usr/local/mysql
# modify 修改为自己mysql根目录下的data目录,不存在也不要紧
datadir=/usr/local/mysql/data

# socket=/var/lib/mysql/mysql.sock
socket=/tmp/mysql.sock
 # pid-file=/usr/local/mysql/tmp/mysql.pid
symbolic-links=0

# new 设置用户使用mysql
user=mysql
# new 缓存连接数
back_log=200
# new 最大连接数
max_connections=500
# new 使用mysql_native_password插件认证,否则native连不上,会提示需要升级版本
default_authentication_plugin=mysql_native_password
# new 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# new 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 

# new 
[mysql]
# new 设置字符编码为utf8mb4
default-character-set=utf8mb4
[client]
# new 其实是废的,需要改端口时才有用
port=3306
# new 设置字符编码为utf8mb4
default-character-set=utf8mb4

打开文件后,按 a、i、o 都可以进入编辑模式

:wq #保存并退出

创建mysql用户

打开终端,在任意目录下执行下面命令

groupadd mysql
useradd -g mysql mysql

更改目录权限

修改文件夹权限

chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

初始化mysql

切换到mysql的bin目录下

cd /usr/local/mysql/bin

执行mysql初始化命令

./mysqld --initialize

此处如果遇到

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

说明没有安装libaio.so.1,安装即可

yum install libaio

或者出现

mysqld: Can't read dir of '/etc/my.cnf.d' (OS errno 2 - No such file or directory)
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

说明没有创建my.cnf.d文件,创建即可

mkdir /etc/my.cnf.d/

安装完毕后会出现初始密码
在这里插入图片描述
需要牢记密码。

注意!在此之前不要手动创建data文件夹,否则会出现data已存在,初始化失败的情况。如果创建了或者已经初始化过但失败了,可以删除data文件夹重新初始化。

设置环境变量

vim /etc/profile

在文件末尾新增

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

使修改的文件配置生效

source /etc/profile  ##使更改的配置立即生效

添加开机自启动

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

启动MYSQL服务

service mysql start    #启动mysql

登陆MYSQL

mysql -u root -p

输入刚刚的密码

修改密码

ALTER USER "root"@"localhost" IDENTIFIED  BY "你的新密码";
FLUSH PRIVILEGES;  #配置生效

修改公网访问

use mysql;  
update user set host='%' where user ='root';
FLUSH PRIVILEGES;    #配置生效

设置防火墙

#检查是否有或者是否开启firewalld
systemctl status firewalld
#开启防火墙
systemctl start firewalld
# 设置开机启动
 systemctl enable firewalld
#设置3306为永久开放
firewall-cmd --add-port=3306/tcp --permanent
#重启生效
firewall-cmd --reload
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS7.6下MySQL8.0 tar.xz 安装详解 的相关文章

随机推荐

  • twitter闪退解决办法_那么我们如何解决Twitter? 用户界面改造将是一个不错的起点。...

    twitter闪退解决办法 by Daryll Santos 达里尔 桑托斯 Daryll Santos 那么我们如何解决Twitter xff1f 用户界面改造将是一个不错的起点 So how do we fix Twitter A us
  • MySQL分组查询,获取分组后数据

    MySQL分组查询 xff0c 获取分组后数据 MySQL分组查询 xff0c 将其它列的数据 xff0c 合并到一行展示 xff0c 可以设置去重 xff0c 设置去重 xff0c 设置排序 xff0c 截取指定条数 创建表结构 CREA
  • 解决的问题记录(持续更新)

    1 Ubuntu Server2020 4 树莓派WiringPi的安装与编译 链接 http i lckiss com p span class token operator 61 span span class token number
  • Microsoft Edge浏览器文件保存位置记录

    现在流行的Windows 10操作系统基本上都是使用Edge浏览器了 xff0c 作为一个重要的在线下载工具 xff0c 我得知道他把我下载的文件保存到什么地方去了 下面就记录下这两天观察到的 1 要是直接点击下载 xff0c 另存为xxx
  • python--排错--AttributeError: 'str' object has no attribute 'decode',关于python3的字符串

    AttributeError 39 str 39 object has no attribute 39 decode 39 一般是因为str的类型本身不是bytes xff0c 所以不能解码 两个概念 普通str xff1a 可理解的语义
  • Java向高级进阶(Java开发1-3年的仔看过来)

    遇到技术瓶颈 xff1f 在开发过程你是否觉得自己很多想法可是很难实现 xff1f 就算能实现但是实现的过程却很low xff1f 感觉自己开发几年一直在面向需求开发 xff0c 说好的面向对象开发呢 xff1f xff1f xff1f x
  • vue项目引用图标font-awesome提示错误

    vue引入font awesome图标样式一直报错 如图 xff1a 提示安装 xff1a npm install save font awesome scss font awesom 可以是安装之后还是报错 原来搞错顺序了 xff0c 要
  • IDEA 自动生成类注释和方法注释 (超舒服,超详细篇)

    目录 生成类注释生成类注释模板 生成方法注释生成方法注释模板方式注释的使用 很舒服的 xff0c 很详细的教程步骤 生成类注释 File gt Settings PreferencesEditor gt File and Code Temp
  • springboot项目解决扛住瞬间千次重复提交问题

    前言 在实际的开发项目中 一个对外暴露的接口往往会面临很多次请求 xff0c 我们来解释一下幂等的概念 xff1a 任意多次执行所产生的影响均与一次执行的影响相同 按照这个含义 xff0c 最终的含义就是 对数据库的影响只能是一次性的 xf
  • spring-boot mybatis-plus集成 代码自动生成 和 自定义生成代码 (简单,方便 易理解)

    mybatis plus自定义生成代码 导包在yml配置mybaits plus创建CodeGeneration java类测试看效果图 前言 xff1a 之前都是通过配置generatorConfig xml文件实现自动生成代码 xff0
  • 多线程之间如何实现通信,基础版(示例说明)

    多线程之间如何实现通信 什么是多线程之间通讯 xff1f 多线程之间通讯需求代码实现基本实现 什么是多线程之间通讯 xff1f 多线程之间通讯 xff0c 其实就是多个线程在操作同一个资源 xff0c 但是操作的动作不同 多线程之间通讯需求
  • 简单总结ConcurrentHashMap

    ConcurrentHashMap的概念 哈希算法 xff08 hash algorithm xff09 xff1a 是一种将任意内容的输入转换成相同长度输出的加密方式 xff0c 其输出被称为哈希值 HashMap与HashTable 因
  • openstack负载均衡_使用OpenStack Trove和Manila扩展DBaaS工作负载

    openstack负载均衡 稳定的数据库是任何企业应用程序中最常需要的组件之一 xff0c 而OpenStack背后的开发社区正在努力确保在开源云中使用数据库是一种简单 xff0c 可靠和高效的体验 Tesora的Amrith Kumar
  • 线程池原理分析(附线程池原理图)

    目录 什么是线程池使用线程池的好处线程池的作用线程池创建的四种方式重点介绍newFixedThreadPool线程池 线程池原理解析合理配置线程池大小 线程池就是这么简单 什么是线程池 线程池其实就是将多个线程对象放到一个容器当中 使用线程
  • Java反射机制,通过反射机制手写一个spring ioc框架

    Java基础 xff1a 反射机制 什么是反射Java反射机制的作用Java反射机制如何禁止Java反射机制的应用Java反射机制 常用 Api通过反射机制手写 spring ioc 示例 什么是SpringIOC什么是SpringIOC底
  • Java之设计模式(一): 单例模式

    单例模式 什么是单例模式 xff1f 单例模式应用场景饿汉式懒汉式静态内部类总结 设计模式 xff08 Design pattern xff09 是一套被反复使用 多数人知晓的 经过分类编目的 代码设计经验的总结 使用设计模式是为了可重用代
  • Java内存结构:基本概念

    基本概念 Java内存结构方法区 xff1a 堆 xff1a 栈 xff1a 内地方法栈 xff1a PC寄存器 xff1a 执行引擎 xff1a 垃圾回收机制 前言 面试经常被问到JAVA内存模型和Java内存结构的区别 JAVA内存模型
  • Java内存结构:jvm调优 堆调优

    堆 什么是堆堆结构图堆的参数配置设置最大堆内存设置新生代与老年代优化参数设置新生代比例参数内存溢出解决办法 什么是堆 是new创建出来的对象或数组存放在堆中 堆结构图 堆的参数配置 XX 43 PrintGC 每次触发GC的时候打印相关日志
  • springboot 2.3之后消失的hibernate-validator

    spirngboot升级到2 3之后 xff0c hibernate validator消失 项目升级到springboot2 3之后 xff0c 参数校验的注解报错 xff0c 发现spring boot starter web的依赖项已
  • CentOS7.6下MySQL8.0 tar.xz 安装详解

    安装详解 环境准备下载安装包安装步骤创建mysql用户更改目录权限初始化mysql设置环境变量添加开机自启动启动MYSQL服务登陆MYSQL修改密码修改公网访问设置防火墙 环境准备 1 由于Centos7自带Mariadb xff0c 卸载