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日

相关文章

  • IDEA连接MySQL数据库并执行SQL语句使用数据图文详解

    下面我来详细讲解一下“IDEA连接MySQL数据库并执行SQL语句使用数据图文详解”的完整攻略。 准备工作 首先,我们需要下载和安装 IntelliJ IDEA,以及 MySQL 数据库,可以从官网进行下载。 下载链接: IntelliJ IDEA:https://www.jetbrains.com/idea/download/ MySQL 数据库:http…

    database 2023年5月21日
    00
  • FROM_UNIXTIME 格式化MYSQL时间戳函数

    FROM_UNIXTIME是MYSQL中的一个日期时间函数,用于将UNIX时间戳(以秒为单位的时间戳)格式化成MYSQL的日期时间格式。其基本语法如下: FROM_UNIXTIME(unix_timestamp,[format]) 其中,unix_timestamp表示需要转换的UNIX时间戳,必填项;[format]表示格式化输出的日期时间格式,可选项,如…

    database 2023年5月22日
    00
  • MySQL 数据库聚合查询和联合查询操作

    MySQL的聚合查询和联合查询操作是SQL语言中非常重要的操作,提供了在多个表格中查询和汇总数据的能力,下面是完整的攻略。 MySQL 数据库聚合查询操作 在MySQL中,聚合查询操作可以基于多个行的数据汇总实现类似于SUM、AVG、COUNT等计算操作,这些操作可以以单独的列或多个列为基础进行聚合查询。 使用SUM、AVG、COUNT等函数 以下是使用SU…

    database 2023年5月22日
    00
  • Oracle两张表关联批量更新其中一张表的数据

    要批量更新Oracle中两张表的数据,需要进行如下步骤: 使用SELECT语句编写需要更新的数据的查询语句 将上述查询语句嵌入到UPDATE语句中,来实现数据的批量更新 使用JOIN语句连接需要更新的表 下面通过两个示例来进行讲解: 示例1:更新学生表中的成绩,假设学号和成绩需要更新 第一步,使用SELECT语句查询需要更新的数据: SELECT stu.s…

    database 2023年5月21日
    00
  • 一个简单的Ext.XTemplate的实例代码

    以下是“一个简单的Ext.XTemplate的实例代码”的完整攻略,包含两条示例说明。 1. Ext.XTemplate是什么? 首先,Ext.XTemplate是Sencha Ext JS框架中的一个模板类,用于简化前端页面开发。使用XTemplate可以将数据和HTML代码结合成自定义模板。对于需要经常更新和修改的网页,使用XTemplate可以使得修改…

    database 2023年5月22日
    00
  • Python使用htpasswd实现基本认证授权的例子

    Python使用htpasswd实现基本认证授权的例子 简介 htpasswd是Apache HTTP服务器的一部分,用于创建和更新基于用户名和密码的认证。在Web应用程序中,可以使用htpasswd来实现用户的认证和授权。Python中可以使用htpasswd库来调用htpasswd相关的功能,以实现基本认证授权的功能。 步骤 安装htpasswd库 使用…

    database 2023年5月22日
    00
  • 初识NoSQL NoSql数据库入门 NoSql数据库基础知识

    初识NoSQL NoSQL是什么 NoSQL,指的是“非关系型数据库”,是相对于关系型数据库而言的。传统的关系型数据库使用SQL语言作为数据操作的标准,而NoSQL则使用其他的数据存储和查询机制。 NoSQL的特点 NoSQL数据库具有以下几个特点: 高度可扩展:采用了分布式的存储方式,可以通过添加节点来扩展存储能力。 架构灵活:不需要像关系型数据库那样使用…

    database 2023年5月22日
    00
  • 十七个经典问答让您更了解虚拟主机技术

    十七个经典问答让您更了解虚拟主机技术 什么是虚拟主机? 虚拟主机是一种共享托管服务器上的网站托管解决方案。虚拟主机通常将相同的物理服务器上不同用户之间隔离,实现一台服务器上托管多个网站的共享托管模式。 为什么使用虚拟主机? 虚拟主机通常比独立服务器成本更低,适用于个人博客或小型业务。虚拟主机还提供了许多现成的解决方案,例如自动安装程序和管理面板来帮助用户简化…

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