CentOS7.6安装MYSQL8.0的步骤详解

以下是 CentOS 7.6 安装 MySQL 8.0 的步骤详解。

1. 下载安装MySQL8.0的YUM源

MySQL 8.0 官方提供了 YUM 源,我们可以通过以下命令来下载安装:

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

2. 安装MySQL Server

接着,我们可以使用以下命令来安装 MySQL Server:

sudo yum install mysql-community-server

3. 启动MySQL Server

MySQL 安装完毕后,我们可以使用以下命令启动它:

sudo systemctl start mysqld

4. 查看MySQL Server状态

我们可以使用以下命令来查看 MySQL Server 的状态:

sudo systemctl status mysqld

如果 MySQL Server 启动成功,状态将显示为“active”。

5. 开启MySQL Server自启动

如果希望 MySQL Server 在系统启动时自动启动,我们可以使用以下命令来设置自启动:

sudo systemctl enable mysqld

6. 连接MySQL

MySQL Server 启动后,我们需要使用 root 用户第一次登陆并修改密码:

sudo mysql -u root -p

登陆后建议先修改密码,然后新建一个用户并为其分配权限:

-- 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

-- 新建用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

-- 为用户分配权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

7. 打开防火墙端口

默认情况下,CentOS 7.6 防火墙是开启的,而 MySQL 的默认端口是 3306。如果需要远程访问 MySQL,我们需要打开 3306 端口。

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

至此,CentOS 7.6 安装 MySQL 8.0 的步骤详解就完成了。接下来我们可以使用类似以下的代码示例来访问 MySQL:

import mysql.connector

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

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM yourtable")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

另外一个示例是,我们可以使用以下的命令来创建一个名为 sampledb 的数据库:

sudo mysql -u root -p

CREATE DATABASE sampledb;

以上就是 CentOS 7.6 安装 MySQL 8.0 的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7.6安装MYSQL8.0的步骤详解 - Python技术站

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

相关文章

  • sql server多行数据拼接的实例方法

    下面是SQL Server多行数据拼接的完整攻略,示例包括字符串拼接和XML拼接两种方法: 字符串拼接方法 准备工作 首先,我们需要创建一个dbo.Students表,来存储学生信息,包括学号、姓名、所在班级等字段: CREATE TABLE dbo.Students ( StudentID INT PRIMARY KEY, Name NVARCHAR(50…

    database 2023年5月21日
    00
  • MySQL创建定时任务实例(每天凌晨1点、每小时、每分钟、某一时间点)

    MySQL创建定时任务实例(每天凌晨1点、每小时、每分钟、某一时间点)的完整攻略如下: 步骤1:创建MySQL事件调度器 MySQL事件调度器是MySQL创建定时任务的核心。我们可以通过以下语句打开MySQL事件调度器: SET GLOBAL event_scheduler = ON; 步骤2:创建MySQL事件 创建MySQL事件前,我们先来了解一下MyS…

    database 2023年5月22日
    00
  • 适合新手的mysql日期类型转换实例教程

    适合新手的MySQL日期类型转换实例教程 什么是日期类型转换? 在进行MySQL中日期相关数据操作时,有时会遇到需要将日期与时间以不同的格式呈现的情况。MySQL提供了一系列日期类型转换函数,用于完成从一个日期/时间类型到另一个日期/时间类型的转换。常见的类型转换函数有:DATE_FORMAT(), STR_TO_DATE(), UNIX_TIMESTAMP…

    database 2023年5月22日
    00
  • MySql 5.7.20安装及data和my.ini文件的配置

    MySQL是一种重要的数据库,下面就MySQL 5.7.20的安装及data和my.ini文件的配置进行详细讲解。 下载安装MySQL 5.7.20 MySQL官网下载链接:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 下载适合自己操作系统版本的MySQL安装包,接着进行安装。 配置data…

    database 2023年5月22日
    00
  • linux下mysql如何自动备份shell脚本

    实现linux下mysql数据库的自动备份可以使用shell脚本,下面是实现方法: 第一步:安装mysql客户端和sshpass命令 首先需要安装mysql客户端程序和sshpass命令。在Debian/Ubuntu系统中,可以使用以下命令来安装: sudo apt-get install mysql-client sshpass 在CentOS/RHEL系…

    database 2023年5月22日
    00
  • MySQL5.6 GTID模式下同步复制报错不能跳过的解决方法

    这里我来为大家详细讲解MySQL5.6 GTID模式下同步复制报错不能跳过的解决方法的完整攻略。 1. 背景介绍 在MySQL数据库中,GTID是用于跟踪复制事务的全局唯一标识符。在MySQL5.6及其以上版本中,使用GTID复制模式可以避免数据不一致等问题。 然而,有时候在使用GTID模式下进行同步复制时,可能会出现以下报错: Error ‘Could n…

    database 2023年5月18日
    00
  • Mysql DBA 20天速成教程

    首先我们来介绍一下什么是Mysql DBA以及为什么需要学习Mysql DBA。Mysql DBA是指Mysql数据库管理员,负责维护和管理Mysql数据库,包括安装、升级、备份、恢复、监控、性能调优等工作。由于Mysql是最流行的开源关系型数据库之一,因此Mysql DBA的职业前景非常广阔,是非常值得学习的一门技能。 接下来以“Mysql DBA 20天…

    database 2023年5月19日
    00
  • 转 mysql show processlist 查看当前连接

    show processlist和show full processlist processlist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等。 如果是root帐号,能看到所有用户的当前连接。如果是其他普通帐号,则只能看到自己占用的连接。showprocesslist只能列出当前1…

    MySQL 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部