MySQL5.7.23解压版安装教程图文详解

yizhihongxing

以下是详细的MySQL 5.7.23解压版安装教程图文详解:

前置条件

在进行MySQL的安装前,需要先确认系统中是否已经安装好了以下组件:

  • make
  • cmake
  • gcc
  • bison
  • libaio-dev

如果还没有安装,可以通过以下命令安装:

sudo apt-get update

sudo apt-get install make cmake gcc bison libaio-dev

下载安装包

首先,需要到MySQL官方网站下载MySQL安装包。下载完成后,将安装包放置到/home目录下。

解压安装包

执行以下命令,将压缩包解压:

sudo tar -zxvf /home/mysql-5.7.23.tar.gz -C /usr/local/

解压完成后,将MySQL安装文件夹重命名为mysql:

sudo mv /usr/local/mysql-5.7.23 /usr/local/mysql

修改配置文件

进入MySQL目录:

cd /usr/local/mysql

然后,使用vim编辑my.cnf文件:

sudo vim my.cnf

将以下内容添加进去:

[mysqld]
# 设置MySQL所使用的字符集为UTF8
character-set-server = utf8
# 设置MySQL数据库存放在系统的哪个目录
datadir = /usr/local/mysql/data
# 设置http协议连接MySQL时所用的端口
port = 3306

设置环境变量

为了让系统可以找到MySQL的二进制文件,需要将MySQL的bin目录加入到环境变量中,执行如下命令:

sudo echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

source /etc/profile

创建MySQL用户和用户组

执行以下命令来创建MySQL用户和用户组,其中MySQL用户组的GID为999,MySQL用户的UID为999:

sudo groupadd -r mysql --gid=999
sudo useradd -r -g mysql --uid=999 mysql

编译安装MySQL

执行以下命令来编译安装MySQL:

sudo cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_DEBUG=OFF \
-DWITH_READLINE=ON \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DENABLED_LOCAL_INFILE=ON \
-DENABLE_DTRACE=OFF \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

sudo make && sudo make install

初始化MySQL

使用如下命令初始化MySQL:

sudo mkdir /usr/local/mysql/data

sudo chown -R mysql:mysql /usr/local/mysql

sudo chmod 755 /usr/local/mysql/scripts/mysql_install_db

sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql

启动MySQL

执行以下命令来启动MySQL:

sudo /usr/local/mysql/support-files/mysql.server start

如果启动失败,可以通过以下命令查看错误日志:

sudo tail -f /usr/local/mysql/data/*.err

配置MySQL

执行以下命令,进入MySQL:

mysql -u root -p

接下来,需要进行MySQL的基本配置:

  1. 修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
  1. 创建新用户账号:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  1. 创建新数据库:
CREATE DATABASE db_name;

示例说明

假设现在需要在数据库中创建一个表,其中表名为example,表格内容包括id、name、age三个字段,其数据类型分别为int、varchar、int。可以使用以下SQL语句来创建:

CREATE TABLE example (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(255) NOT NULL,
  age int(11) NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

然后,将一条记录插入到example表格中:

INSERT INTO example (name, age) VALUES ('Jack', 30);

执行以上命令之后,就成功地在MySQL数据库中创建了example表格,并向表格中插入了一条数据。

另外,如果需要查询example表格中的数据,可以使用以下SQL语句:

SELECT * FROM example;

这条语句将会查询example表格中的所有数据,并将其输出到终端窗口中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL5.7.23解压版安装教程图文详解 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • docker-通过telnet连接到docker容器

    以下是关于“docker-通过telnet连接到docker容器”的完整攻略,包括定义、使用方法、示例说明和注意事项。 定义 Docker是一种容器化技术,可以将应用程序及其依项打包到一个可移植的容器中,以便在任何地方运行。在Docker中,可以通过telnet连接到容器,便在容器中执行命令或查看容器中的文件。 使用方法 使用telnet到Docker容器的…

    other 2023年5月8日
    00
  • Java Swing组件布局管理器之FlowLayout(流式布局)入门教程

    “Java Swing组件布局管理器之FlowLayout(流式布局)入门教程”是一篇介绍Java Swing中FlowLayout(流式布局)布局管理器的文章。在这篇文章中,我们将详细讲解FlowLayout的使用方法,以及如何在Java Swing应用程序中使用它来创建自适应的用户界面。 FlowLayout的定义和原理 FlowLayout是Java …

    other 2023年6月26日
    00
  • 用python查找统一局域网下ip对应的mac地址

    用Python查找统一局域网下IP对应的MAC地址攻略 在局域网中,要查找IP地址对应的MAC地址,可以使用Python编程语言来实现。下面是一个详细的攻略,包含了两个示例说明。 步骤1:导入必要的库 首先,我们需要导入一些Python库来执行网络操作。在这个攻略中,我们将使用scapy库来发送和接收网络数据包。 from scapy.all import …

    other 2023年7月31日
    00
  • css的!important规则对性能有影响吗

    CSS的!important规则对性能有影响吗? CSS的!important规则是用来覆盖其他样式规则的,它可以强制使某个样式生效,即使这个样式的优先级比其他样式低。但是,使用!important规则可能会对性能产生一定的影响。本文将详细讲解!important规则对性能的影响,并提供一些优化建议。 !important规则的影响 使用!important…

    other 2023年5月5日
    00
  • Python编程-封装,继承与多态

    Python编程-封装、继承与多态 在面向对象的编程语言中,封装、继承和多态是三个重要的概念,Python作为一种流行的编程语言也不例外。在本文中,我们将详细讲解Python中封装、继承和多态的概念以及如何应用到实际的面向对象编程中。 封装 封装是面向对象编程的核心概念之一,指的是将数据和方法封装到一个抽象的类中,从而保证数据的安全性和方法的可控性。在Pyt…

    other 2023年6月25日
    00
  • ip和端口的相关检测

    IP和端口的相关检测 在网络通信中,我们经常需要检测IP和端口的可用性,以确保网络连接的稳定性和安全性。以下是IP和端口的相关检测的完整攻略。 步骤 以下是IP和端口的相关检测的步骤: 使用ping命令检测IP的可用性。 使用telnet命令检测端口的可用性。 示例 以下是两个示例,演示如何使用ping和telnet命令检测IP和端口的可用性。 示例1:使用…

    other 2023年5月6日
    00
  • selenium+python设置爬虫代理IP的方法

    下面我将为您详细讲解如何使用Selenium和Python来设置爬虫代理IP: 一、安装Selenium和ChromeDriver 由于Selenium是基于浏览器自动化的工具,所以我们首先需要安装Chrome浏览器和Chrome Driver,以Ubuntu环境为例,安装命令如下: # 安装谷歌浏览器 sudo apt update && …

    other 2023年6月27日
    00
  • 暗黑3国服无法进入游戏怎么办 进入游戏按钮无效解决方法介绍

    下面是完整攻略: 问题描述 在玩暗黑3国服时,可能会遇到进入游戏按钮无效的情况,即点击进入游戏按钮后无法进入游戏。本文将为大家介绍该问题的解决方法。 解决方法 通常这种情况是由于游戏客户端出现故障导致的。下面列出几种可能的解决方法,供大家参考: 方法一:删除Battle.net缓存文件 首先,我们可以尝试删除Battle.net缓存文件,步骤如下: 关闭游戏…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部