首页 > 数据库 >CentOS免安装MySQL8实践

CentOS免安装MySQL8实践

时间:2024-10-13 23:24:41浏览次数:1  
标签:opt CentOS MySQL8 安装 MySQL mysqld mysql data

所谓的免安装就是就是使用MySQL服务端二进制压缩包部署服务,而不是直接通过包管理器方式安装MySQL服务器。
如下示例为在CentOS7环境免安装MySQL 8.0.31服务器。

在安装之前需要先检查下是否已经通过包管理器安装过MySQL服务器,如果已经安装,则先把安装的卸载。

$ rpm -qa | grep mysql
$ rpm -qa | grep mariadb
$ mariadb-libs-5.5.56-2.el7.x86_64
$ yum -y remove mariadb-libs-5.5.56-2.el7.x86_64

下载MySQL服务端压缩包:mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

解压文件:

$ tar Jxvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

重命名mysql安装目录:

$ mv mysql-8.0.31-linux-glibc2.12-x86_64 mysql

添加新的用户组和新的用户,用来管理mysql,提高安全性:

$ groupadd mysql
$ useradd -r -g mysql -s /bin/false mysql

新建mysql的data目录:

$ cd mysql
$ mkdir data

修改mysql目录用户为刚刚新建的mysql组中的mysql用户:

$ chown -R mysql:mysql ./

初始化安装mysql数据库:

# 执行命令后会生成默认的root用户临时密码
$ ./bin/mysqld --user=mysql --basedir=/data/opt/mysql --datadir=/data/opt/mysql/data --initialize

修改/etc/my.cnf配置文件(从版本5.7.18开始,MySQL免安装版二进制包中就不包含该文件了,即不需要my.cnf文件也可以正常运行)。

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/data/opt/mysql
datadir=/data/opt/mysql/data
socket=/data/opt/mysql/mysql.sock
#设置忽略大小写(简单来说就是sql语句是否严格),默认库名表名保存为小写, 不区分大小写
lower_case_table_names = 1
# 开启ip绑定
bind-address = 0.0.0.0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/data/opt/mysql/data/mysqld.pid
#指定客户端连接mysql时的socket通信文件路径
[client]
socket=/data/opt/mysql/mysql.sock
default-character-set=utf8

将mysql添加至开机启动:

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

修改mysqld,使用vim /etc/init.d/mysqld命令修改MySQL路径:

basedir=/data/opt/mysql
datadir=/data/opt/mysql/data

设置开机启动:

$ chkconfig --add mysqld

启动mysql:

$ service mysqld start

为了可以在任意目录上都可以使用mysql命令登录mysql,将mysql安装目录配置到环境变量中,在/etc/profile文件的末尾添加以下代码:

$ export PATH=$PATH:/data/opt/mysql/bin

使配置文件的配置立即生效:

$ source /etc/profile

使用初始化MySQL数据库时生成的root用户临时密码登录mysql服务器

$ mysql -uroot -p

修改root用户的密码,并且刷新

mysql> alter user 'root'@'localhost' identified by 'root用户新密码';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

至此,使用压缩包格式的二进制文件部署MySQL服务器完毕。

【参考】
CentOS7下安装mysql免安装版
linux下使用 tar 来压缩和解压 tar.gz 和 tar.xz 文件

标签:opt,CentOS,MySQL8,安装,MySQL,mysqld,mysql,data
From: https://www.cnblogs.com/nuccch/p/18463206

相关文章

  • minikube 安装与配置(一)
    minikube安装与配置(一)4.1.1. CentOS执行下面命令检查服务器是否开启虚拟化技术 egrep--color'vmx|svm'/proc/cpuinfo 如果没有任何输出,请重启服务器进入BIOS启用VT-X或AMD-v curl-LOhttps://storage.googleapis.com/minikube/releases/latest/m......
  • Centos Stream 9 换yum源(图文详细教程)
    打开centosStream9进入终端输入cd/etc/yum.repos.d进入到yum.repos.d目录输入命令vimupdate_mirror.pl进入vim编辑模式,输入i插入文本把下面文本复制粘贴到虚拟机创建update_mirror.pl的文件中#!/usr/bin/perl usestrict;usewarnings;useautodie; my......
  • 【环境配置教程】MYSQL----win系统本地同时安装MySQL5.7.xx、MySQL8.0.xx
    文章目录1.下载mysql8和mysql5.7的压缩包2.解压到本地3.安装MySQL8.xx.xx第一步配置环境变量第二步新建配置文件第三步MySQL数据库初始化第四步临时密码第五步安装并开启mysql8服务第六步登陆mysql8修改密码4.安装MySQL5.7第一步配置环境变量第二步新建......
  • 猫头虎分享:Python库 Selenium 的简介、安装、用法详解入门教程
    ......
  • centos7报错信息
    CentOS报错:Couldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock32errorwas14:curl#6-"Couldnotresolvehost:mirrorlist.centos.org;1、检查网络配置是否正常在linux下ping一下看看是不是网络链接正常。出现这种......
  • (IOS)VMware虚拟机上安装win10系统(超详细)
    简介虚拟机是一种软件实现的计算机系统,可以在现有的操作系统平台上运行一个或多个虚拟的操作系统。它通过在主机操作系统上创建一个虚拟的硬件平台,并在其上运行一个完整的操作系统,来模拟一个真实的物理计算机。虚拟机可以提供一种隔离的环境,使得不同的操作系统和应用程序可以......
  • 安装WSL2
    1.简介SWL2是windows平台上的linux系统,有一定的优点和限制,最差的一点就是网络了,只能使用NAT相似的技术,不能完全替代虚拟机.官网资料很详细了,也不是太多,这里只是提供快速入门.2.初始安装2.1.打开虚拟平台和WSL2.2.installlwsl2#1.设置wsl版本PSC:\Users\pc>wsl......
  • Typora安装教程1
    Typora安装教程1.9.5Typora介绍1.安装下载安装包与工具Typora的下载Typora中文官网地址:https://typora.cnTapora官网地址:hppts://typora.io进入官网后直接下载下好后就直接安装工具的下载夸克:https://pan.quark.cn/s/fd36df230907提取码:Atcr2.解压下载后解......
  • 【图数据库】Neo4J安装+测试
    一、前言1.1Neo4J1.2对比关系型数据库二、Windows环境安装2.1检查java环境2.2下载安装Neo4J及环境变量2.3Neo4j基本配置2.4网络配置2.5启动Neo4j三、ArchLinux环境安装四、通过构建三国人物关系快速入门cypher4.1Neo4j数据......
  • 学 Linux 必看,小学生都能看懂的保姆级教程 —— Windows 安装 VMware 虚拟机
    〇、说明本教程所用VMware和CentOS版本VMware版本:VMware-workstation-full-17.5.2-2377557CentOS版本:CentOS-7-x86_64-Everything-2009作者电脑参数CPU:Intel®Core™[email protected]核GPU:NVIDIAGeForceGTX1050(2GB/联想)Intel®HDGraphic......