Linux下Mysql5.6 二进制安装过程

以下是Linux下Mysql5.6 二进制安装过程的完整攻略:

1、下载Mysql5.6安装包

在官方网站(https://dev.mysql.com/downloads/mysql/5.6.html )上下载对应的Linux二进制版本,下载后解压至指定目录。

示例1:假设下载的二进制文件名为mysql-5.6.50-linux-glibc2.12-x86_64.tar.gz,下载并解压至/opt/mysql/目录下。

2、准备安装环境

通过以下命令安装必备的依赖包:

yum -y install libaio

3、创建MySQL数据存储目录

在/opt/mysql/目录下创建MySQL数据存储目录,并设置权限:

mkdir -p /opt/mysql/data
chmod -R 755 /opt/mysql/data

4、初始化MySQL

将/data目录的权限赋予MySQL服务,并初始化:

chown -R mysql:mysql /opt/mysql/data
cd /opt/mysql
./scripts/mysql_install_db --user=mysql

5、设置MySQL配置文件

在/opt/mysql/目录下创建my.cnf文件,内容如下:

[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /opt/mysql
datadir = /opt/mysql/data

character-set-server=utf8
max_connections=1024

[mysql]
no-auto-rehash

6、启动MySQL服务

使用以下命令启动MySQL服务:

cd /opt/mysql
./bin/mysqld_safe &

7、设置MySQL root用户密码

登录MySQL,并设置root用户密码:

./bin/mysql -u root mysql
update user set password=PASSWORD('your_password') where user='root';
flush privileges;
exit;

8、设置启动MySQL服务脚本

创建/etc/my.cnf文件,内容如下:

[mysqld]
datadir=/opt/mysql/data
socket=/tmp/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/opt/mysql/data/mysqld.log
pid-file=/opt/mysql/data/mysqld.pid

然后,在/etc/init.d/目录下创建mysqld文件,内容如下:

#!/bin/bash
#
# mysqld      This shell script takes care of starting and stopping
#             the MySQL subsystem (mysqld).
#
# chkconfig: - 64 36
# description: MySQL database server.
# processname: mysqld
# config: /etc/my.cnf
# pidfile: /var/run/mysqld/mysqld.pid

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

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

prog="mysqld"
datadir="/var/lib/mysql"
logfile="/var/log/mysql.log"

[ -f /etc/mysql/my.cnf ] && conf=/etc/mysql/my.cnf
[ -f /etc/my.cnf ] && conf=/etc/my.cnf
[ -z "$conf" ] && conf="$datadir/my.cnf"

# Get config
# or else...
mysqld_args=`$bindir/mysqld --print-defaults $other_args \
            | sed "s/^--//g" \
            | tr '\n' ' ' \
            | sed 's/  / /g' \
            | sed 's/ $//'`
if test -z "$mysqld_args" ; then
  # Try to find basedir in /etc/my.cnf
  test -z "$basedir" && basedir=`awk '/\[mysqld\]/{flag=1} /basedir/{print $3;flag=0} END{}' $conf`
  test -z "$basedir" && basedir=/usr
  mysqld_args="--basedir=$basedir --datadir=$datadir --plugin-dir=$basedir/lib64/mysql/plugin $mysqld_args"
fi

start() {
    . /etc/sysconfig/network
    [ ${NETWORKING} = "no" ] && exit 1
    [ -x $bindir/mysqld_safe ] || exit 1
    [ -f $conf ] || exit 1
    echo -n $"Starting $prog: "
    MYSQL_HOME=/usr/bin
    MYSQL_OPTS="--basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin $mysqld_args"
    export MYSQL_HOME MYSQL_OPTS
    daemon $MYSQL_HOME/mysqld $MYSQL_OPTS
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mysqld
    return $RETVAL
}

stop() {
    echo -n $"Stopping $prog: "
    killproc $prog
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/mysqld
    return $RETVAL
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  status)
    status $prog
    RETVAL=$?
    ;;
  restart)
    stop
    start
    ;;
  condrestart)
    if [ -f /var/lock/subsys/mysqld ]; then
        stop
        start
    fi
    ;;
  reload)
    mysqladmin reload
    RETVAL=$?
    ;;
  force-reload)
    restart
    ;;
  *)
    echo $"Usage: $0 {start|stop|status|restart|condrestart|reload|force-reload}"
    exit 1
esac

exit $RETVAL

然后启动MySQL服务:

service mysqld start

到此为止,Mysql5.6在linux下的二进制安装已全部完成。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下Mysql5.6 二进制安装过程 - Python技术站

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

相关文章

  • Python装饰器的应用场景代码总结

    Python装饰器是Python语言提供的一个重要的语法特性,可以用于装饰函数、类和属性,并且可以通过装饰器增强已有的函数和类的功能,同时还可以封装通用的功能模块和代码,以便在代码中重复使用。在实际的Python开发中,装饰器几乎无处不在,非常适合用于以下几种应用场景。 1. 日志记录装饰器 在开发过程中,我们常常需要记录函数的运行过程和执行结果,以便进行程…

    database 2023年5月21日
    00
  • 详解MySQL中的缓冲池(buffer pool)

    详解MySQL中的缓冲池(buffer pool) 什么是缓冲池? 缓冲池是MySQL中专门用来缓存磁盘块数据的内存区域,也被称为buffer pool,是MySQL中整个数据存储机制的核心部分。 MySQL在运行过程中,所有的数据都是通过磁盘读取或存储的。这种IO操作对于数据库来说非常耗时,所以为了提高查询效率,MySQL会尝试在内存中尽可能缓存磁盘块数据…

    database 2023年5月22日
    00
  • MySQL 账号密码错误终极解决方法

    下面我将为你详细讲解 “MySQL 账号密码错误终极解决方法” 的完整攻略。 一、查看账号密码是否正确 首先需要确认您输入的账号密码是否正确。可以使用如下命令进行登录: mysql -u 用户名 -p 出现 Enter password: 后再输入密码即可,如果登录成功则说明账号密码正确,否则请检查以下几点: 用户名是否正确。 密码是否正确。 二、确认 My…

    database 2023年5月18日
    00
  • MySQL优化数据库结构的3种方法

    MySQL是一款开源的关系型数据库管理系统,它常常被用来存储企业级应用程序的数据。对于MySQL,优化数据库结构是一项非常重要的工作,因为这可以大幅提升数据库的性能和稳定性,同时也可以减少出错的可能性。 本文将介绍MySQL优化数据库结构的三种方法,包括表的优化、索引的优化和分表操作。 表的优化 MySQL数据库中的表是数据库中非常重要的一个组成部分,因此表…

    MySQL 2023年3月10日
    00
  • MySQL中时间函数操作大全

    MySQL中时间函数操作大全 MySQL中提供了丰富的时间函数,可以对日期和时间进行各种常见的操作,比如取得日期中的年、月、日,计算日期之间的差值,将时间戳转换为时间字符串等。下面就一一列举这些时间函数及其用法,方便大家在实际开发中快速使用。 YEAR(date) 函数返回日期date的年份部分。 示例: SELECT YEAR(‘2018-08-16’);…

    database 2023年5月22日
    00
  • dos命令大全 黑客必知的DOS命令集合

    DOS命令大全 黑客必知的DOS命令集合 介绍 DOS(Disk Operating System),是指针对个人计算机(PC)硬件平台设计的一系列操作系统。DOS操作系统比较古老,但有许多实用的命令,为黑客攻防战斗提供了极大的便利。本文将介绍一些黑客必知的DOS命令,为黑客行动提供参考。 基础命令 dir dir命令是用来查询某个目录下的文件和子目录的。同…

    database 2023年5月22日
    00
  • MySQL获得当前日期时间函数示例详解

    MySQL获得当前日期时间函数示例详解 在MySQL中,我们可以使用多种函数获取当前日期和时间。 NOW() 函数 NOW() 函数返回当前的日期和时间。它的语法如下: NOW(); 例如: SELECT NOW(); 输出: 2022-07-06 17:54:50 CURRENT_TIMESTAMP 函数 CURRENT_TIMESTAMP 函数也可以返回…

    database 2023年5月22日
    00
  • 快速了解Java中NIO核心组件

    下面是快速了解Java中NIO核心组件的攻略。 一、什么是NIO NIO(New IO)是Java的一个核心组件,它是对经典IO的改进。NIO是Java 1.4引入的,它提供了与原来的IO几乎相同的功能,但是通过使用不同的方法和类却可以获得更好的性能。 二、NIO主要组件 Buffer(缓冲区):在NIO中,所有的数据都是被放置在缓冲区中的,缓冲区本质上是一…

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