Linux安装MySQL教程(二进制分发版)

下面我详细讲解“Linux安装MySQL教程(二进制分发版)”的完整攻略。

1. 背景介绍

在Linux系统下进行MySQL的安装,有两种常见的方式:二进制分发版和源码编译版。本篇教程介绍的是MySQL的二进制分发版安装教程,适用于CentOS、RedHat等Linux系统。

2. 环境准备

在进行MySQL安装前,请确保你的Linux系统满足以下要求:

  • 已安装sudo命令
  • 已安装必要的依赖库:ncurses(最好是ncurses-devel,source包安装需要),如未安装可使用如下命令进行安装:

sudo yum install -y ncurses-devel

3. 安装MySQL二进制分发版

3.1 下载安装包

在官网下载MySQL二进制分发版本。下载地址:https://dev.mysql.com/downloads/mysql/
以MySQL 8.0.26版本为例,下载命令如下:

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.26-linux-glibc2.17-x86_64.tar.xz

3.2 解压安装包

tar -xvf mysql-8.0.26-linux-glibc2.17-x86_64.tar.xz

3.3 移动到目标目录

将解压后的mysql-8.0.26-linux-glibc2.17-x86_64目录移动到/usr/local目录下:

sudo mv mysql-8.0.26-linux-glibc2.17-x86_64 /usr/local/mysql

3.4 环境变量设置

可以在.bashrc文件中添加以下路径:

export PATH=$PATH:/usr/local/mysql/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib

并执行以下命令:

source ~/.bashrc

3.5 配置MySQL

复制一份MySQL默认的配置文件到默认配置文件所在目录:

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

然后修改/etc/my.cnf中的以下参数(根据需要调整):

[mysql]
default-character-set=utf8mb4

[client]
default-character-set=utf8mb4

[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
user=mysql
symbolic-links=0
pid-file=/var/run/mysql/mysql.pid
basedir=/usr/local/mysql
event_scheduler=ON
default-time-zone=+8:00
lower_case_table_names=1

[mysqladmin]
default-character-set=utf8mb4

[mysqlbinlog]
default-character-set=utf8mb4

[mysqlcheck]
default-character-set=utf8mb4

[mysqldump]
default-character-set=utf8mb4

[mysqlimport]
default-character-set=utf8mb4

[mysqlpump]
default-character-set=utf8mb4

[mysqlshow]
default-character-set=utf8mb4

3.6 初始化MySQL

使用如下命令进行初始化:

sudo bin/mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql

3.7 启动MySQL

使用如下命令进行MySQL启动:

sudo /etc/init.d/mysqld start

3.8 修改root密码

完成安装后,root用户是没有密码的。使用以下命令为root用户设置密码:

mysqladmin -u root password "newpassword"

4. 示例说明

4.1 创建数据库

使用MySQL客户端连接到MySQL服务器,并进行如下操作:

create database test;

4.2 创建用户

使用如下命令创建以testuser为用户名、testpassword为密码的用户:

create user 'testuser'@'%' identified by 'testpassword';

以上就是Linux安装MySQL教程(二进制分发版)的详细攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux安装MySQL教程(二进制分发版) - Python技术站

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

相关文章

  • Cassandra 和 Couchbase 的区别

    Cassandra和Couchbase都是NoSQL数据库,在某些方面有所相似,但是它们也有一些显著的区别。 Cassandra和Couchbase的简介 Cassandra是一个开源的分布式NoSQL数据库,最初由Facebook开发,针对大型数据和云基础架构而设计。Cassandra具有高度可扩展性,可以轻松地扩展到多个节点,确保高性能和高可用性。 Co…

    database 2023年3月27日
    00
  • SmartSql Redis 分布式缓存

    安装 SmartSql.Cache.Redis Install-Package SmartSql.Cache.Redis Cache 配置 <Cache Id=”T_Test.RedisCache” Type=”SmartSql.Cache.Redis.RedisCacheProvider,SmartSql.Cache.Redis”> <P…

    Redis 2023年4月11日
    00
  • .net控件dropdownlist动态绑定数据具体过程分解

    下面是详细讲解“.net控件dropdownlist动态绑定数据具体过程分解”的完整攻略。 1. 准备工作 在开始动态绑定数据前,需要先定义一个DropDownList控件,给它起一个ID名。代码如下: <asp:DropDownList ID="ddlCities" runat="server"><…

    database 2023年5月21日
    00
  • MySQL——排序和分页

    1、排序(ORDER BY) 升序 :ASC 降序 :DESC ORDER BY: 通过那个字段排序,怎么排 — 查询的结果根据 成绩升序 排序 SELECT s.`StudentNo`,`StudentName`,`SubjectName`,`StudentResult` FROM student s INNER JOIN `result` r ON s…

    2023年4月12日
    00
  • mysql数据库操作_高手进阶常用的sql命令语句大全 原创

    MySQL数据库操作 – 高手进阶常用的SQL命令语句大全 前言 MySQL是目前最流行的关系型数据库管理系统之一,它的功能强大,功能丰富,可以广泛应用于各种类型的Web应用程序和网站。本文将讲解MySQL数据库操作中的高手进阶常用的SQL命令语句大全,方便开发者更好地理解和应用这些常用命令。 创建数据库 创建一个名称为”testdb”的数据库: CREAT…

    database 2023年5月21日
    00
  • Oracle VM VirtualBox虚拟机的安装使用图文教程

    Oracle VM VirtualBox虚拟机的安装使用 本文将详细介绍如何安装和使用Oracle VM VirtualBox虚拟机。 安装Oracle VM VirtualBox 首先,打开Oracle VM VirtualBox官网,下载与您的操作系统相应的版本。 下载完成后,运行安装程序,按照提示进行安装。 安装完成后,打开Oracle VM Virt…

    database 2023年5月21日
    00
  • SSM如何实现在Controller中添加事务管理

    在 SSM 框架中使用事务管理可以保证多个操作的原子性,保证在执行过程中任何一个 SQL 语句执行异常都能够回滚到事务开始前的状态。在 SSM 框架中添加事务管理可以通过注解的方式实现。以下是实现步骤: 1. 配置 Spring 的事务管理器 在 Spring 配置文件中,需要配置事务管理器,如下所示: <!– 配置事务管理器 –> <…

    database 2023年5月21日
    00
  • MySQL中执行计划explain命令示例详解

    MySQL中执行计划explain命令示例详解,可以分为以下步骤: 1. 基本介绍 explain命令可以用来查看MySQL语句的执行计划,可以帮助我们理解MySQL是如何执行查询语句的。执行计划包含了MySQL的查询优化器对查询语句的优化策略,包括选择使用哪个索引、哪个表作为驱动表等信息。 2. 使用示例 我们可以通过以下两个实例来说明如何使用explai…

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