centos6.4下mysql5.7.18安装配置方法图文教程

CentOS 6.4下MySQL 5.7.18安装配置方法图文教程

简介

MySQL是现今最流行的关系型数据库管理系统之一,而CentOS是一个基于Linux的操作系统,本文将介绍在CentOS 6.4下安装MySQL 5.7.18的完整步骤。

步骤

1. 下载MySQL安装包

从MySQL官方网站下载MySQL 5.7.18的二进制安装包(tar.gz格式),例如:

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

2. 解压安装包

$ tar zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

解压后将得到mysql-5.7.18-linux-glibc2.5-x86_64文件夹,将其移动到/usr/local目录下:

$ mv mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local/mysql

3. 添加mysql用户和用户组

$ groupadd mysql
$ useradd -r -g mysql -s /bin/false mysql

4. 配置MySQL

进入MySQL安装目录,执行以下命令:

$ cd /usr/local/mysql
$ mkdir mysql-files
$ chmod 750 mysql-files
$ chown -R mysql:mysql .
$ bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

执行完成后,将输出root用户的初始密码,例如:

[Warning] A temporary password is generated for root@localhost: dX9rv7Nvwo&

5. 启动MySQL服务

$ bin/mysql_ssl_rsa_setup
$ bin/mysqld_safe --user=mysql &

6. 修改root用户密码

$ bin/mysqladmin -u root -p password

执行命令后输入初始密码,再输入新密码即可。

7. 配置MySQL服务开机启动

在/etc/init.d/下创建mysqld启动脚本:

$ touch /etc/init.d/mysqld

编辑/etc/init.d/mysqld文件,输入以下内容:

#!/bin/sh
#
# mysqld - MySQL Server daemon
#
# chkconfig: - 64 36
# description: MySQL database server.
# processname: mysqld
# pidfile: /var/run/mysqld/mysqld.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

# additional settings
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
bindir=/usr/local/mysql/bin
mysqld=${bindir}/mysqld_safe
pid_file=/var/run/mysqld/mysqld.pid
user=mysql

start(){
        ${mysqld} --user=${user} --basedir=${basedir} --datadir=${datadir} &>/dev/null &
}

stop(){
        ${bindir}/mysqladmin -u root -S ${datadir}/mysql.sock shutdown
}

restart(){
        stop
        start
}

case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        restart)
                restart
                ;;
        *)
                echo $"Usage: $0 {start|stop|restart}"
                exit 1
esac
exit $?

修改文件权限并添加服务开机启动:

$ chmod 755 /etc/init.d/mysqld
$ chkconfig --add mysqld
$ chkconfig --level 345 mysqld on

现在可以使用以下命令控制MySQL的启动和停止:

$ service mysqld start
$ service mysqld stop
$ service mysqld restart

示例说明

示例一:创建新用户并赋予合适的权限

假设我们想创建一个名为“user1”、密码为“123456”的新用户,并给它在test库中的所有表的读写权限。执行以下命令:

$ mysql -u root -p

输入root密码,进入MySQL shell后执行以下命令:

CREATE USER 'user1'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON test.* TO 'user1'@'localhost';
FLUSH PRIVILEGES;

示例二:导入数据到MySQL

假设我们有一个名为test.sql的MySQL数据文件,并希望将它导入到test数据库中。执行以下命令:

$ mysql -u root -p test < test.sql

输入root密码后文件就会被导入到test数据库中。

总结

本文介绍了在CentOS 6.4下安装和配置MySQL 5.7.18的完整步骤,并给出了两个常见的使用示例。在实际使用中,可能会因个人需求而有所不同,但掌握了本文所述的基本知识,相信大家能够快速上手使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos6.4下mysql5.7.18安装配置方法图文教程 - Python技术站

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

相关文章

  • [Oracle] Data Guard 之 浅析Switchover与Failover

    Oracle Data Guard 之 浅析Switchover与Failover 什么是Oracle Data Guard Oracle Data Guard是Oracle数据库提供的一种灾难恢复解决方案。它可以将主数据库的数据自动同步到备库,实现数据的实时复制。并且在主库故障或者计划停机的情况下,可以将备库切换为主库,实现数据库的无缝切换。 Switch…

    database 2023年5月21日
    00
  • Thinkphp批量更新数据的方法汇总

    感谢您对ThinkPHP的关注。下面是关于“ThinkPHP批量更新数据的方法汇总”的完整攻略: 一、ThinkPHP批量更新数据的方法汇总 在ThinkPHP中,更新数据时可以使用update方法,但如果需要批量更新多条数据,可以使用其中的一些批量更新数据的方法: saveAll方法 该方法可以批量更新数据,它接收一个数组参数,数组的每一个元素代表一个数据…

    database 2023年5月22日
    00
  • 在CentOS7系统上编译安装MySQL 5.7.13步骤详解

    在CentOS7系统上编译安装MySQL 5.7.13步骤详解 MySQL是一种常见的关系型数据库管理系统,本文将解释如何在CentOS7系统上使用源代码编译方式安装MySQL 5.7.13。 步骤 1. 下载MySQL安装包 首先,我们需要从MySQL官网下载MySQL 5.7的源代码包。 # 下载MySQL源代码安装包 wget https://down…

    database 2023年5月22日
    00
  • mySQL占用虚拟内存达8百多兆问题解决思路

    MySQL占用虚拟内存达8百多兆问题解决思路 背景 MySQL作为一款强大的关系型数据库管理系统,不可避免地会面临一些性能问题,如占用过多的虚拟内存。在一些情况下,MySQL的虚拟内存占用可能会达到8百多兆,这将会导致其他应用程序无法正常工作,影响系统性能。 原因 MySQL占用虚拟内存过多的原因主要有以下几个方面:- 数据库表过多,索引过多,或数据量过大,…

    database 2023年5月19日
    00
  • mysql存储过程之case语句用法实例详解

    MySQL存储过程是将多条SQL语句组合在一起形成一个整体重用。其中,case语句是MySQL存储过程中非常重要的语句之一。本文将详细讲解case语句的用法,提供两个具体的实例来说明其应用场景。 1. case语句概述 case语句是MySQL中非常重要的语句之一,它可以根据不同的条件进行判断和处理。case语句有两种形式:简单case语句和搜索case语句…

    database 2023年5月22日
    00
  • 读取纯真IP数据库的公用组件接口QQWry.NET

    读取纯真IP数据库的公用组件接口QQWry.NET是一个可以在 .NET 平台(C# 或者 VB)上读取纯真IP库的公共组件,支持各种内网、外网、Windows、Linux 等各种环境下的 IP 查询操作。 下面是详细的使用攻略: 1. 下载QQWry.NET组件 QQWry.NET组件可以从官网(https://www.nuget.org/packages…

    database 2023年5月22日
    00
  • SQL面试题:求时间差之和(有重复不计)

    SQL面试题:求时间差之和(有重复不计)是一个常见的面试题目,下面我们将讲解如何解决这个问题。 问题描述 我们给定了一张表,表中有两个字段start_time和end_time,这两个字段均为时间类型,我们需要求出两个时间字段的差并将它们的和作为结果返回,如果有重复的记录,则只计算一次。 解题思路 我们可以通过两个方法来解决这个问题。一是使用子查询,二是使用…

    database 2023年5月21日
    00
  • Nuxt的动态路由和参数校验操作

    下面我将为您详细讲解Nuxt的动态路由和参数校验操作的完整攻略。 动态路由 动态路由是指路由的路径中包含某些参数,这些参数可以在路由被匹配时动态地被提取出来并作为路由参数传递给页面组件。在Nuxt中,动态路由是通过文件夹和文件命名来实现的。 创建动态路由 在Nuxt项目中,动态路由文件路径的格式如下: pages/:参数名.vue 例如,如果要创建一个参数为…

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