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

yizhihongxing

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日

相关文章

  • Mysql中索引和约束的示例语句

    下面我将详细讲解MySQL中索引和约束的示例语句的完整攻略。 索引 索引在MySQL中是一种数据结构,它能够帮助我们快速地定位数据,从而提高我们的数据库查询效率。 创建索引 在MySQL中,我们可以使用CREATE INDEX命令来创建索引,具体语法如下: CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_na…

    database 2023年5月21日
    00
  • Oracle在PL/SQL中使用子查询

    下面是Oracle在PL/SQL中使用子查询的完整攻略,包含基本概念、语法、示例说明等。 基本概念 子查询是一个嵌套在另一个查询语句中的查询语句。它的结果可作为在 SELECT 、INSERT、UPDATE 、DELETE 等语句中使用,与表名类似(省略FROM),一般出现在WHERE子句中。 在PL/SQL中,子查询可以用于多个地方,包括: WHERE 子…

    database 2023年5月21日
    00
  • PHP连接MySQL数据库三种实现方法

    下面是我为你提供的“PHP连接MySQL数据库三种实现方法”的完整攻略。 PHP连接MySQL数据库三种实现方法 在使用PHP解决一些较为复杂的业务逻辑时,我们通常会用到数据库来存储数据。而连接数据库也成了PHP必须要掌握的技能。今天我们来讲一讲PHP连接MySQL数据库的三种实现方法。 1. 使用mysqli扩展 mysqli是PHP对MySQL官方提供的…

    database 2023年5月22日
    00
  • mysql数据库replace、regexp的用法

    下面是关于”mysql数据库replace、regexp的用法”的详细讲解。 Replace函数用法 Replace函数可以用于将指定字符串中的某个子字符串替换成另一个字符串。它的用法如下: REPLACE(str,old,new) 其中,str表示需要被替换的原字符串,old表示需要被替换的子字符串,new表示要替换成的新字符串。 例如,假设我们有一个st…

    database 2023年5月21日
    00
  • CentOS7下Oracle19c rpm安装过程

    下面是CentOS7下Oracle19c rpm安装过程的完整攻略。 1. 确认系统环境 在进行Oracle19c rpm安装前,需要确认系统环境是否满足要求。具体要求如下: 系统版本:CentOS 7.x(最好是7.5或以上版本) 内核版本:4.14.35或以上 存储空间:至少20G以上 内存:至少4G以上,并开启swap分区 可以通过以下命令确认系统信息…

    database 2023年5月22日
    00
  • Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知

    下面是一份完整的攻略。 需求 统计服务器硬盘空间和数据库表空间的使用情况,并将统计结果通过邮件发送给管理员,以便及时发现和解决空间不足的问题。 实现方法 我们可以使用 Shell 脚本来实现这个需求。具体来说,我们可以按以下步骤进行操作: 使用 df 命令来统计硬盘空间使用情况; 使用 du 命令来统计数据库表空间使用情况; 将统计结果合并成一份邮件,使用 …

    database 2023年5月22日
    00
  • golang日志框架之logrus的使用

    好的。 一、介绍 logrus是一个Golang的优秀日志框架,可以同时输出不同的日志等级和格式,支持hook机制,可以方便地配合其他服务使用,例如日志远程推送、邮件提醒等。 在这篇文章中,我们将讨论如何使用logrus。我们将了解基本的概念、常用的用法,并讲解一些常用的hook机制。 二、安装 你可以使用如下命令安装logrus: go get githu…

    database 2023年5月22日
    00
  • 通过端口1433连接到主机127.0.0.1的 TCP/IP 连接失败,错误:“connect timed out”的解决方法

    这个错误通常发生在尝试使用TCP/IP协议连接到本地SQL Server实例时。以下的攻略可能会帮助你解决此问题: 确认SQL Server服务状态 首先确保你的SQL Server服务正在运行。在Windows上,你可以通过以下步骤来检查: 打开“服务”窗口,可以通过按下Win+R键并输入“services.msc”打开; 找到SQL Server服务(例…

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