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

相关文章

  • MySQL基础快速入门知识总结(附思维导图)

    首先我们先来介绍一下MySQL的基础知识。 1. 安装MySQL 首先,我们需要去官网下载MySQL的安装包,并进行安装。安装完成后,我们需要启动MySQL服务,并且创建一个MySQL的账号。 2. 创建数据库 创建数据库的命令是CREATE DATABASE,如下所示: CREATE DATABASE dbname; 其中,dbname是你要创建的数据库名…

    database 2023年5月18日
    00
  • spring中ioc是什么

    了解什么是IOC IOC是Inversion of Control的缩写,中文翻译为控制反转,它是一种设计思想,也是面向对象编程中的重要概念之一。 IOC的核心思想是,将对象间的依赖关系交给容器来管理,以达到松散耦合的目的,从而更容易维护和扩展系统。换句话说,IOC让对象之间不再相互引用,而是通过容器来进行依赖管理。 Spring中的IOC Spring是一…

    database 2023年5月21日
    00
  • MySQL 数据类型 详解

    MySQL 数据类型详解 MySQL 是一种关系型数据库管理系统,数据存储需要定义列的数据类型。MySQL 提供了多种数据类型,每种类型都有其特定用途及所占用的存储空间。本文将对 MySQL 的数据类型进行详细阐述。 数值类型 MySQL 中常用的数值类型包括整型和浮点型。 整型 MySQL 提供了几种不同大小的整数类型,可以根据需要选取合适的类型。下面是 …

    database 2023年5月22日
    00
  • [Redis] ** cannot be cast to java.lang.String

    先上问题: java.lang.ClassCastException: com.ppdai.cbd.ddp.thirdparty.contract.bhxtzx.BHXTZXTask cannot be cast to java.lang.String at org.springframework.data.redis.serializer.StringRe…

    Redis 2023年4月12日
    00
  • SPSS26怎么激活?IBM SPSS Statistics 26中文许可授权安装教程(Mac/Win/Linux)

    SPSS26激活及安装教程 什么是SPSS? SPSS是一种商业化的统计分析软件,可以进行数据挖掘、决策支持、预测分析等。在科研、统计分析领域中广泛应用,是目前全球领先的统计分析软件之一。 SPSS26激活方法 方式一:手动输入序列号激活 打开SPSS Statistics软件,选择“许可证管理器”。 在“许可证管理器”中选择“授权”,手动输入产品序列号,然…

    database 2023年5月22日
    00
  • 关于InnoDB索引的底层实现和实际效果

    关于InnoDB索引的底层实现和实际效果,我们可以从以下几个方面进行讲解: InnoDB索引的底层实现 InnoDB引擎的索引采用B+树的数据结构,它是一棵平衡树,每个节点都是页。叶子节点保存了真实数据记录的地址,非叶子节点则保存了指向子节点的指针。 B+树中的每一页大小是固定的,默认大小为16KB,在一页中可以存储多条数据记录。InnoDB采用页分裂和页合…

    database 2023年5月22日
    00
  • centos6.8下redis的安装和配置

    下载、安装 在redis官网可以获取到最新版本的redis 进入/usr/local/目录,执行如下命令 wget http://download.redis.io/releases/redis-4.0.2.tar.gztar xzf redis-4.0.2.tar.gzcd redis-4.0.2make 执行make构建redis时报如下错误,这是因为没…

    Redis 2023年4月13日
    00
  • MySQL 时间类型用 datetime, timestamp 还是 integer 更好

    MySQL 中时间类型可以使用 datetime、timestamp 和 integer 三种类型,但不同的类型有着不同的特点,用起来需要根据具体场景进行选择。下面我来详细讲解一下。 datetime类型 datetime 类型用于表示日期和时间,如 2022-01-01 12:00:00。其占用存储空间相对较大,为 8 个字节。可以使用函数 NOW() 来…

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