CenOS6.7下mysql 8.0.22 安装配置方法图文教程

yizhihongxing

下面是“CenOS6.7下mysql 8.0.22 安装配置方法图文教程”的完整攻略。

准备工作

在开始安装之前,需要先执行以下准备工作:
- 确保已经安装了wget工具,如果没有安装可以使用以下命令安装:

yum install -y wget
  • 确保系统已经更新到最新版本,使用以下命令更新:
yum update -y

下载并安装MySQL

  1. 首先需要进入MySQL官方网站,选择8.0版本,拷贝下载链接。
  2. 使用wget命令下载MySQL安装包,例如:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz
  1. 下载完成后,解压安装包,例如:
tar -xf mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz
  1. 将解压后的文件夹移动到/usr/local目录中:
mv mysql-8.0.22-linux-glibc2.12-x86_64 /usr/local/mysql

配置MySQL

  1. 创建MySQL数据存储目录:
mkdir /data/mysql
  1. 创建MySQL运行用户和用户组:
useradd -M -s /sbin/nologin mysql
  1. 授权MySQL目录给mysql用户:
chown -R mysql:mysql /data/mysql
  1. 复制MySQL的默认配置文件,并进行修改:
cd /usr/local/mysql
cp ./support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf

在my.cnf中修改以下内容:

# 修改MySQL数据存储目录
datadir = /data/mysql

# 修改MySQL运行用户和用户组
user = mysql
group = mysql

# 修改MySQL的socket文件路径
socket = /tmp/mysql.sock
  1. 创建MySQL服务文件:
vim /usr/lib/systemd/system/mysqld.service

mysqld.service的内容如下:

[Unit]
Description=MySQL Server
After=network.target

[Service]
User=mysql
Group=mysql
WorkingDirectory=/usr/local/mysql
Type=simple
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
ExecStop=/usr/local/mysql/bin/mysqladmin -uroot -p shutdown

[Install]
WantedBy=multi-user.target

注意:mysqld.service中mysqld启动命令必须指定my.cnf配置文件。

初始化MySQL

  1. 执行MySQL的初始化命令:
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql --datadir=/data/mysql
  1. 启动MySQL服务:
systemctl start mysqld.service
  1. 设置MySQL的root密码并授权:
# 进入mysql服务
/usr/local/mysql/bin/mysql -uroot

# 修改root密码和授权
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_new_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

至此,MySQL的安装和配置已经完成。下面是示例说明:

示例1:连接MySQL

在这个示例中,我们将演示如何使用mysql命令行工具连接到mysql服务。我们假设MySQL的主机名为localhost,端口为3306,root用户密码为123456。

  1. 打开终端,输入以下命令连接mysql服务:
mysql -u root -p -h localhost -P 3306
  1. 输入密码123456后回车,即可连接到MySQL服务了。

示例2:创建数据库和表

在这个示例中,我们将演示如何创建一个数据库和一张表。我们假设MySQL的root用户密码为123456,要创建的数据库名称为test_db,表名为test_table,表中有id和name两个字段。

  1. 打开终端,输入以下命令进入mysql服务:
mysql -u root -p
  1. 输入密码123456后回车,即可连接到MySQL服务了。
  2. 输入以下命令创建test_db数据库:
CREATE DATABASE test_db;
  1. 输入以下命令切换到test_db数据库:
USE test_db;
  1. 输入以下命令创建test_table表:
CREATE TABLE test_table (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  PRIMARY KEY(id)
);

这样,我们就完成了数据库的创建和表的创建操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CenOS6.7下mysql 8.0.22 安装配置方法图文教程 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 在docker中部署并启动redis的方法

    下面是在Docker中部署并启动Redis的方法的完整攻略。 准备工作 确保已经在本机安装好了Docker。 在终端中验证Docker是否安装成功,可以使用以下命令: bash docker version 如果安装成功,会出现Docker的版本信息。 下载Redis镜像 Docker Hub上有非常多的Redis镜像,我们可以从中挑选一个下载。以下是示例命…

    database 2023年5月22日
    00
  • 中央认证服务(CAS)

    中央认证服务(CAS)是一种用于单点登录(SSO)的开源框架。它提供了统一的认证、授权和票据管理功能,可以与多种应用程序集成。 在实现CAS单点登录之前,需要先在服务器上安装并配置CAS服务。 安装和部署CAS服务 CAS服务的安装和部署需要以下步骤: 下载CAS服务软件包,可以从官方网站下载。 解压缩软件包并将其部署到服务器上。可以使用任何Web服务器进行…

    database 2023年3月27日
    00
  • PouchDB 和 PostgreSQL 的区别

    PouchDB和PostgreSQL是两种不同类型的数据库,虽然它们都可以用来存储数据,但它们有很多区别。下面我将详细讲解它们之间的区别。 1. 数据库类型的区别 PouchDB是一种非关系型(NoSQL)数据库,而PostgreSQL是一种关系型数据库。这就意味着它们在数据组织结构、查询方式、数据模型等方面有很大的区别。 2. 数据模型的区别 PouchD…

    database 2023年3月27日
    00
  • sql server编写archive通用模板脚本实现自动分批删除数据

    一、背景和目的SQL Server是微软的关系型数据库管理系统,使用广泛。随着数据量的增加,库中不少数据已经不再使用,但是不删除的话会影响数据库性能和运行效率。因此,分批删除数据是一种非常必要的操作。但是手动逐条删除非常麻烦,而且容易出错。本文将介绍如何编写SQL Server的archive通用模板脚本,实现自动删除数据的操作。 二、设计方案1. 批量删除…

    database 2023年5月21日
    00
  • 白嫖一个月的ES,完成了与MySQL的联动

    前言 《腾讯云 x Elasticsearch三周年》活动来了。文章写之前的思路是:在腾讯云服务器使用docker搭建ES。但是理想很丰满,显示很骨感,在操作过程中一波三折,最后还是含着泪美滋滋地,白嫖了一个月的腾讯云ES服务。 最后就是利用腾讯云的Elasticsearch和Kibana,和我在腾讯云服务器上搭建MySQL进行了一波联动,完成了数据库内部指…

    2023年4月8日
    00
  • SQL Server 2016的数据库范围内的配置详解

    SQL Server 2016的数据库范围内的配置详解 本篇攻略将详解SQL Server 2016的数据库范围内的配置,包括数据库级别的配置、文件组和文件级别的配置以及数据页级别的配置等多个方面。 数据库级别的配置 在SQL Server 2016中,我们可以通过以下方式对数据库进行配置: 1. 配置自动关闭数据库选项 我们可以设定数据库在空闲一段时间后自…

    database 2023年5月19日
    00
  • 分组后分组合计以及总计SQL语句(稍微整理了一下)

    让我们来详细讲解“分组后分组合计以及总计SQL语句(稍微整理了一下)”的完整攻略。 标题一 在SQL中,分组后分组合计以及总计是经常用到的查询方式。我们可以通过使用 GROUP BY 子句来实现对数据的分组。下面是一个简单的示例: SELECT category, COUNT(*) AS count FROM products GROUP BY catego…

    database 2023年5月21日
    00
  • CentOS 离线安装gcc(版本4.8.2)详细介绍

    以下是详细讲解 CentOS 离线安装gcc(版本4.8.2)的完整攻略: 需要下载的软件包 在进行离线安装 GCC 时,我们需要下载以下软件包: GCC 4.8.2 源码包:可以在 ftp://ftp.gnu.org/pub/gnu/gcc/ 下载,选择 gcc-4.8.2.tar.gz 下载。 GMP、MPFR、MPC 库:这三个库是 GCC 构建过程中…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部