最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐!

yizhihongxing

最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐!

简介

MySQL 是一种关系型数据库管理系统,其足以胜任各类型规模企业数据的存储与管理。本教程将针对 Linux 系统的用户介绍 MySQL 5.7.13 的安装与配置。

步骤一:下载 MySQL

首先,我们访问 MySQL 的官网并下载最新的版 MySQL5.7.13。如下所示,我们将会下载到 MySQL 软件包的安装文件:mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz。

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz

步骤二:解压 MySQL 软件包

下载完成后,我们需要将 MySQL 软件包解压存放到需要的目录中。在本教程中,我们将会把 MySQL 存放到 /usr/local/mysql 目录下。

tar -zxvf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.13-linux-glibc2.5-x86_64 /usr/local/mysql

步骤三:添加系统用户和用户组

为了使MySQL得到最佳的性能,并且为了管理方便以及安全性考虑,我们需要在 Linux 系统中添加一个用户和组。在本文中,我们将会创建一个名为“mysql”的用户和组,并且把 MySQL 的安装文件夹的权限赋值给该用户和组。

groupadd mysql
useradd -r -g mysql mysql
chown -R mysql.mysql /usr/local/mysql

步骤四:初始化 MySQL

在安装 MySQL 之前我们还需要初始化 MySQL 的配置文件。初始化配置文件的命令如下:

cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

执行完毕后,请确认数据库安装路径的读写权限。

步骤五:编辑 MySQL 配置文件

编辑 MySQL 的配置文件 my.cnf。在本文中,我将配置文件放在了 /etc 目录下。以下是编辑配置文件的命令:

cp support-files/my-default.cnf /etc/my.cnf
vi /etc/my.cnf

更新 my.cnf 中的配置项,样例配置如下:

[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
port = 3306
socket = /tmp/mysql.sock

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data

skip-external-locking

key_buffer_size = 16M
max_allowed_packet = 1M

table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links = 0

# http://dev.mysql.com/doc/refman/5.7/en/thread-priority-feature.html
thread_concurrency = 10

# Disable reverse lookup to speed up the formation of the connection log (disable DNS resolution)
skip-name-resolve

sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

log-bin = mysql-bin
binlog_format = ROW

# Set size of the Innodb buffer pool
innodb_buffer_pool_size = 106M

# Set location of Innodb log file (should you choose to use Innodb)
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M

# Performance
query_cache_type = 1
query_cache_limit = 256K
query_cache_size = 8M

步骤六:启动 MySQL 服务

接下来,启动数据库服务。我们采用如下命令启动 MySQL 服务:

cd /usr/local/mysql
bin/mysqld_safe --user=mysql &

运行该命令后,在终端不要关闭,否则,后台进程将被关闭。

步骤七:设置 root 账户的密码

启动 MySQL 服务后,我们需要设置 MySQL 的 root 用户的密码。以下是设置 root 用户密码的命令:

mysqladmin -u root -h localhost password 'newpassword'

该命令将会为 root 用户设置新密码 newpassword。

示例一:创建新的 MySQL 用户

假设我们需要创建一个名为 jack 的新用户,以下是创建新用户的 SQL 命令:

CREATE USER 'jack'@'localhost' IDENTIFIED BY 'password';

该命令将会创建一个新的 MySQL 用户,并且设置用户密码为 password。

示例二:授权 MySQL 用户访问数据库

假设我们需要授权名为 jack 的用户访问我们的 mydb 数据库,以下是授权给 jack 用户访问的 SQL 命令:

grant all privileges on `mydb`.* to 'jack'@'localhost';

该命令将会授权名为 jack 的用户访问 mydb 数据库的所有表。

结语

至此,我们已经完成了 MySQL 5.7.13 在 Linux 系统中的安装和配置。我们通过打开 MySQL 端口和创建额外 MySQL 用户与数据库的方式来提高其安全性,并且这些步骤也可以应用于任何 MySQL 版本或系统,只需进行适当的更改即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐! - Python技术站

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

相关文章

  • Weaviate和WakandaDB的区别

    Weaviate和WakandaDB都是开源的NoSQL数据库,但是它们有着不同的特点和适用场景。 Weaviate是一个语义搜索引擎,可以对复杂的数据进行自然语言搜索,并根据搜索结果进行智能推荐和聚类。它是基于向量化的语义分析技术实现的,可以处理半结构化和非结构化数据,适用于文本、图像、音频等各类数据。我们可以通过Weaviate的REST API进行数据…

    database 2023年3月27日
    00
  • Linux中更改转移mysql数据库目录的步骤

    要在Linux中更改转移MySQL数据库目录,需要完成以下步骤: 停止MySQL服务:可以使用如下命令停止MySQL服务: sudo systemctl stop mysql 备份MySQL数据库:移动MySQL目录可能会导致数据丢失,因此在移动之前最好对其进行备份。可以使用如下命令备份MySQL数据库: sudo mysqldump -u root -p …

    database 2023年5月22日
    00
  • 如何使用Python查询某个列中的唯一值?

    以下是如何使用Python查询某个列中的唯一值的完整使用攻略。 步骤1:导入模块 在Python中,我们需要导入相应的模块来连接数据库和查询操作。以下是导入mysql-connector-python模块的基本语法: import mysql.connector 以下是导入psycopg2模块的基本语法: import psycopg2 步骤2:连接数据库 …

    python 2023年5月12日
    00
  • 对比 elasticsearch 和 mysql

    对比 elasticsearch 和 mysql 最近阅读了elasticsearch的官方文档,学习了它的很多特性,发现elasticsearch和mysql有很多地方类似,也有很多地方不同。这里做一个对比,帮助大家加深对elasticsearch的理解。 特性 elasticsearch mysql 备注 场景 全文搜索,日志处理,空间数据分析 表结构存…

    MySQL 2023年4月8日
    00
  • SQL sever数据库的三个主要语句及技巧的详细讲解

    下面我将详细讲解SQL Server数据库的三个主要语句及技巧的详细讲解。 1. SELECT查询语句 SELECT是SQL Server数据库中最常使用的查询语句,用于从数据库中检索数据。其基本语法为: SELECT column1, column2, … FROM table_name; 其中,column1、column2等为你想要从数据库中检索的…

    database 2023年5月21日
    00
  • linux 下配置LAMP环境

    安装 LAMP 环境是 Linux 下常见的操作之一,它可以让我们在本地搭建 Web 服务器环境,便于我们进行开发、测试和研究。下面是在 Ubuntu 20.04 系统下,通过终端配置 LAMP 环境的步骤: 安装 Apache 服务器 首先,我们需要安装 Apache Web 服务器。在终端中输入以下指令: sudo apt update sudo apt…

    database 2023年5月22日
    00
  • springboot整合redis 配置文件及配置类(一)

    # Redis数据库索引(默认为0) spring.redis.database=1 # Redis服务器地址 spring.redis.host=127.0.0.1 # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password= # 连接池最大连接数(使用负…

    Redis 2023年4月13日
    00
  • postgresql 12版本搭建及主备部署操作

    这里是postgresql 12版本搭建及主备部署操作的完整攻略。 安装postgresql 12 首先,你需要安装postgresql 12,可以通过以下两种方式进行安装操作: 方法一:Ubuntu软件源安装 在Ubuntu系统上,postgresql 12可以通过系统软件源进行安装,使用以下命令进行安装: sudo apt-get update sudo…

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