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服务器上配置mysql并开放3306端口的操作步骤

    下面是在Linux服务器上配置MySQL并开放3306端口的操作步骤: 步骤一:安装MySQL 首先需要在服务器上安装MySQL,可使用以下命令: sudo apt update sudo apt install mysql-server 此时系统会提示你创建一个root密码,输入并记住它。 步骤二:启动MySQL服务 安装完成后,启动MySQL服务: su…

    database 2023年5月22日
    00
  • 在CentOS VPS上通过SSH安装 MySQL的方法图解

    下面是关于“在CentOS VPS上通过SSH安装 MySQL的方法图解”的完整攻略: 准备工作 首先需要一台CentOS VPS。 通过SSH连接方式登录到VPS的命令行界面。 步骤一:安装MySQL 使用root权限登录VPS的命令行界面后,使用以下命令来更新服务器中所有软件包:sudo yum update 更新完毕后,安装MySQL服务器,使用以下命…

    database 2023年5月22日
    00
  • MySQL根据某一个或者多个字段查找重复数据的sql语句

    下面是MySQL根据某一个或多个字段查找重复数据的sql语句攻略: 方式一:使用GROUP BY和HAVING语句 第一步:使用GROUP BY语句根据某一个或多个字段进行分组 在查找重复数据时,第一步是需要用到GROUP BY语句进行分组。例如,我们有一个user表,其中包含id、name、email三个字段,现在我们要根据email字段查找重复数据,可以…

    database 2023年5月22日
    00
  • Ubuntu下LAMP环境配置教程(linux)

    下面是Ubuntu下LAMP环境配置教程(linux)的详细攻略: 1. 安装Apache 在Ubuntu下安装Apache可以使用以下命令: sudo apt-get update # 更新apt-get包管理器 sudo apt-get install apache2 # 安装Apache 安装好后,可以使用以下命令启动Apache: sudo serv…

    database 2023年5月22日
    00
  • SQL 识别重叠的日期区间

    要识别重叠的日期区间,我们需要使用SQL中的日期函数和比较运算符,具体的攻略可分为以下几步: 定义日期区间。 在SQL中,我们可以使用DATE类型的数据来表示日期。如果我们要定义一个日期区间的话,我们需要记录它的开始日期和结束日期。 例如,我们定义了一个名为“销售日期区间”的表,其中包括下列字段: – ID:销售日期区间的唯一标识符。 – start_dat…

    database 2023年3月27日
    00
  • Oracle 自定义split 函数实例详解

    Oracle 自定义split 函数实例详解 在 Oracle 中,没有内置的字符串分割函数,因此需要使用自定义的函数来实现字符串分割操作。本文将详细讲解如何自定义 Oracle 的 split 函数,并提供两个示例说明。 函数代码 create or replace function split(p_str varchar2, p_sep varchar2…

    database 2023年5月21日
    00
  • 用一句SQL解决SQL中断号问题 推荐

    针对“用一句SQL解决SQL中断号问题”这个话题,我向你详细讲解一下完整攻略。 1. 什么是SQL中断号问题? 在数据库中,有些表的主键或者某些字段是一个自增的数字,这就意味着每当插入一条记录时,这个自增的数字会加1。但是在实际开发中,插入记录时可能会出现中断的情况,比如某一次插入了5条记录,但是第6条记录由于某种原因没有插入成功,就导致了中断。这个中断的位…

    database 2023年5月21日
    00
  • Redis数据导入导出以及数据迁移的4种方法详解

    关于Redis数据导入导出以及数据迁移的4种方法详解,我来给你详细讲解一下。 1. Redis数据导入导出 Redis提供了2种导入导出数据的方式,分别是RDB快照和AOF文件。 RDB快照 RDB快照是Redis的一种备份机制,可以将当前内存中的数据保存到磁盘上的一个RDB文件中。它的优点是导出速度非常快,并且文件体积相对较小,适合搭建冷备份。 导出RDB…

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