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

下面是“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日

相关文章

  • linux系统命令笔记整理

    让我来详细讲解一下“Linux系统命令笔记整理”的完整攻略。 总体思路 想要整理好Linux系统命令笔记,我们需要按照以下步骤来进行: 了解各个常用的Linux命令,包括用途、语法和参数,可以在官方文档或其他非官方的文档中查找。 把这些命令根据用途归为几个类别,比如操作文件、网络管理等等。 将分类好的命令整理成一个命令表格或者使用mindmap等工具绘制成图…

    database 2023年5月22日
    00
  • 实现一个完整的Node.js RESTful API的示例

    完整实现一个Node.js RESTful API的攻略: 确定API的功能和路由设计 首先,需要确定API的功能和路由设计。例如,一个图书管理系统的API需要提供创建、更新、获取和删除图书信息的功能,可以设计以下路由: POST /books:创建一本图书 GET /books:获取所有图书信息 GET /books/:id:获取特定图书信息 PUT /b…

    database 2023年5月22日
    00
  • Linux crontab定时任务配置方法(详解)

    下面是针对“Linux crontab定时任务配置方法(详解)”一文的完整攻略: 标题 Linux crontab定时任务配置方法(详解) 简介 本篇文章将详细介绍Linux中crontab命令的使用方法,为读者解决在Linux环境下定时执行某些操作的需求。 正文 1. 查看crontab命令帮助文档 在Linux命令行中输入以下命令,可以查看crontab…

    database 2023年5月22日
    00
  • centos7.7安装oracle11g脚本(推荐)

    下面是详细的攻略: 简介 Oracle 11g是业界广泛使用的数据库管理系统,而CentOS 7.7是一种优秀的Linux操作系统。本文将介绍使用脚本安装Oracle 11g到CentOS 7.7的方法。 准备工作 在开始安装Oracle 11g之前,需要做一些准备工作。 系统参数设置 为了确保你的系统能够顺利安装Oracle 11g,需要执行以下操作: 打…

    database 2023年5月21日
    00
  • MySQL复制的概述、安装、故障、技巧、工具(火丁分享)

    MySQL复制的概述 MySQL复制是指将一个MySQL数据库上的数据和操作同步到另一个MySQL数据库中的过程。通常情况下,一个MySQL服务器作为主服务器(Master),而其他MySQL服务器则作为从服务器(Slave)。主服务器上的数据更改将被自动地复制到从服务器上,从而保持多个服务器之间的数据同步。 MySQL复制的安装 安装MySQL复制通常需要…

    database 2023年5月21日
    00
  • Linux系统上配置Nginx+Ruby on Rails+MySQL超攻略

    下面是在Linux系统上配置Nginx+Ruby on Rails+MySQL的完整攻略: 1. 安装必要的软件和工具 在开始配置之前,我们需要先安装必要的软件和工具。这些软件包括: Ruby:Ruby是一种编程语言,Ruby on Rails是基于此语言的Web应用框架。 Rails:Rails是基于Ruby的Web应用框架,可以轻松构建Web应用程序。 …

    database 2023年5月22日
    00
  • Navicat Premium连接到Centos服务器上的Mysql

    1.如何通过本地连接到云服务器上的数据库? 我的配置如下: 客户端:Navicat Premium    服务器:阿里云ECS服务器中的Centos7.6系统 2.配置云服务器上的端口,也就是我们要在服务器那里打开我们要访问的端口,让外部可以访问才能连接上我们的数据库,数据库的端口默认是3306,配置步骤如下: 一、在阿里云服务器ECS控制台的安全组- -&…

    MySQL 2023年4月12日
    00
  • SQL Server错误代码大全及解释(留着备用)

    SQL Server错误代码大全及解释(留着备用) 1. SQL Server错误代码的含义 在使用SQL Server时,可能会出现各种错误代码(Error Code),这些错误代码是系统返回的数字编号,用来提示用户发生了什么错误。了解这些错误代码及其含义,对于分析和处理问题非常有帮助。 SQL Server错误代码分为两类:系统错误和应用程序错误。系统错…

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