在 CentOS 7 中安装 MySQL 8 的教程详解

在CentOS7中安装MySQL8的教程详解

MySQL是一个广泛使用的开源关系型数据库管理系统,是Web应用程序的重要组成部分。本文将详细介绍在CentOS7上安装MySQL8的教程。

步骤1:安装MySQL8存储库

首先,我们需要添加MySQL8存储库。我们可以通过下面的命令进行安装:

sudo rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

步骤2:安装MySQL8服务器

接下来,我们需要执行以下命令安装MySQL8服务器:

sudo yum install mysql-server

步骤3:启动MySQL服务

安装完成后,我们需要启动MySQL服务并将其设置为开机自启动。在CentOS 7中,我们可以使用以下命令完成此操作:

sudo systemctl start mysqld
sudo systemctl enable mysqld

步骤4:配置MySQL

MySQL安装完成后,我们需要进行一些配置,例如设置root用户的密码。首先,我们需要使用以下命令登录MySQL:

sudo mysql -u root

然后,我们需要执行以下命令来修改root用户的密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';

其中,'new-password'必须替换为您要设置的新密码。

步骤5:防火墙设置

如果您的服务器上启用了防火墙,您需要打开MySQL端口。例如,如果您正在使用Firewalld,请执行以下命令:

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

示例1:创建MySQL数据库和表

在成功安装和配置MySQL之后,我们可以使用以下示例代码创建名为“test”的数据库,并创建一个名为“users”的表:

CREATE DATABASE test;
USE test;
CREATE TABLE users (id int, name varchar(255));

示例2:使用Python连接到MySQL数据库

我们可以使用Python编写程序来连接到MySQL数据库,并执行一些操作。例如,以下Python代码将连接到名为“test”的数据库并向名为“users”的表中插入一行记录:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="yourpassword",
  database="test"
)

mycursor = mydb.cursor()

sql = "INSERT INTO users (id, name) VALUES (%s, %s)"
val = (1, "John")

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

注意,在上面的代码中,'yourpassword'必须替换为您在步骤4中设置的root用户密码。

最后,这是我们在CentOS7中安装和配置MySQL8的完整攻略。通过按照以上步骤进行操作,您应该能够成功安装MySQL8,并进行一些基本的操作,如创建数据库和表格,以及使用Python连接到数据库进行一些操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在 CentOS 7 中安装 MySQL 8 的教程详解 - Python技术站

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

相关文章

  • Linux下串口编程入门

    1. 串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用.常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准.它的全名是”数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据…

    Linux 2023年4月11日
    00
  • 四个常见的Linux面试问题

    四个常见的Linux面试问题。 刚毕业要找工作了,只要是你找工作就会有面试这个环节,那么在面试环节中,有哪些注意事项值得我的关注呢?特别是专业技术岗位,这样的岗位询问一般都是在职的工程师,如何在面试环节更好地理解面试官的问题,我们一起往下看吧。 在学校学习也好,在培训机构或者网络在线学习也好,无论是通过那种途径,经过很长一段时间学习马上就要实践了,但是在面试…

    2023年4月8日
    00
  • linux命令**50

        命令格式: ls [选项] [目录名]    命令功能: 列出目标目录中所有的子目录和文件。     常用参数:           -a,列出所有文件包括隐藏文件         -l,列出详细信息,文件大小一般以字节大小显示           -h,以容易理解的方式列出文件大小 例:        ls -l列出当前目录的详细文件信息,第一列第…

    Linux 2023年4月12日
    00
  • Linux badblocks命令

    Linux badblocks命令是一个用于查找与标记磁盘坏块的工具,可以扫描和诊断磁盘上的坏块并将其从使用中排除。本文将详细介绍badblocks命令的使用方法和操作步骤,包括badblocks命令的语法、参数、常用操作示例以及注意事项,供大家参考。 badblocks命令的语法 badblocks [ -svwnfghi ] [ -b block-siz…

    Linux 2023年3月28日
    00
  • Linux系统下安装Redis数据库过程

    下面是Linux系统下安装Redis数据库的完整攻略。 步骤1:下载Redis安装包并解压 可以从Redis官网(https://redis.io/)下载最新版本的Redis安装包。下载完成后,将安装包解压到指定的安装目录(本文以/usr/local为例)。 wget http://download.redis.io/releases/redis-6.2.1…

    Linux 2023年5月14日
    00
  • Oracle 11gR2_database在Linux下的安装

    Oracle 11gR2_database在Linux下的安装 by:授客 QQ:1033553122 由于篇幅问题,采用链接分享的形式,烦请复制以下网址,黏贴到浏览器中打开,下载 http://pan.baidu.com/s/1dD1WgdN 

    Linux 2023年4月11日
    00
  • Linux touch命令如何使用

    本文小编为大家详细介绍“Linux touch命令如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux touch命令如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 一、touch命令简介 命令用于修改文件或者目录的时间属性,包括访问时间和修改时间,若文件不存在,系统会建立一个新的文件。我们平时用得最多的是通…

    Linux 2023年4月10日
    00
  • 解决Centos7安装nginx后提示“Welcome to nginx on Fedora!”,conf.d目录下无default.conf文件

    这种情况出现一般是因为Nginx的默认配置文件没有加载。解决方法是手动在nginx.conf文件中添加conf.d目录的配置。 步骤如下: 在终端中使用cd命令进入/etc/nginx目录。 执行命令sudo nano nginx.conf打开nginx.conf文件(也可以使用其他编辑器)。 在http模块中找到include语句,一般位于http块的最后…

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