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日

相关文章

  • sql server如何利用开窗函数over()进行分组统计

    当我们需要对 SQL Server 数据库中的数据进行统计计算并按照一定的规则进行分组时,可以运用开窗函数 over()。over() 函数的作用是在查询结果集中为每一行计算指定的聚合函数,并且聚合函数的计算范围是针对整个数据集而不是单个分组的范围内。 此外,开窗函数 over() 还可以指定分区(partition by)和排序(order by)规则,进…

    database 2023年5月21日
    00
  • SQL Server 2000/2005/2008删除或压缩数据库日志的方法

    删除或压缩数据库日志是SQL Server维护操作中的一个重要环节,可以有效地释放磁盘空间和提高数据库性能。下面我们详细讲解SQL Server 2000/2005/2008删除或压缩数据库日志的方法。 1.检查当前数据库的日志占用情况 在进行日志删除或压缩之前,我们需要先检查当前数据库的日志占用情况,确认是否需要进行压缩或删除操作。可以使用以下命令查看日志…

    database 2023年5月19日
    00
  • mysql 获取当前日期函数及时间格式化参数详解

    MySQL 获取当前日期函数及时间格式化参数详解 在 MySQL 中,有许多函数可用于获取当前日期和时间。本文将详细介绍如何使用这些函数,并提供一些示例说明。 1. 获取当前日期 使用 CURDATE() 函数可以获取当前日期,例如: SELECT CURDATE(); 输出结果为当前日期,例如:2022-01-01 2. 获取当前时间 使用 CURTIME…

    database 2023年5月22日
    00
  • 如何在Python中删除SQLite数据库中的数据?

    以下是在Python中删除SQLite数据库中的数据的完整使用攻略。 删除SQLite数据库中的数据简介 在Python中,可以使用sqlite3模块连接SQLite数据库,并使用DELETE FROM语句删除数据。删除数据时,需要指定要删除的表和删除条件。删除结果可以使用游标对象的rowcount属性获取。 步骤1:导入模块 在Python中,使用sqli…

    python 2023年5月12日
    00
  • python将MongoDB里的ObjectId转换为时间戳的方法

    要将MongoDB中的ObjectId转换为时间戳,可以使用Python的bson(Binary JSON)库中的ObjectId对象。具体步骤如下: 安装bson库:使用pip命令在终端安装bson库。 pip install bson 导入bson库和datetime库:在Python代码中导入bson库和datetime库。 import bson f…

    database 2023年5月22日
    00
  • 全面盘点MySQL中的那些重要日志文件

    当我们在使用MySQL数据库时,想要更好地了解数据库中发生的事情和对数据进行故障排查,就需要了解MySQL中的重要日志文件。这里就给大家介绍一下MySQL中的重要日志文件。 MySQL中的重要日志文件 错误日志(error log) MySQL错误日志记录了MySQL服务器在启动、运行和关闭的过程中发生的所有错误、警告和提示信息。MySQL错误日志默认情况下…

    database 2023年5月21日
    00
  • Java 序列化介绍及 Redis 序列化方式

    Java 序列化介绍及 Redis 序列化方式 什么是 java 序列化?什么情况下需要序列化? 1、序列化与反序列化 序列化:将 Java 对象转换成字节流的过程。 反序列化:将字节流转换成 Java 对象的过程。 2、什么情况下需要序列化 想把内存中的对象状态保存到一个文件中或者数据库中的时候(最常用,如保存到redis); 想用套接字在网络上传送对象的…

    Redis 2023年4月12日
    00
  • MySQL数据库服务器端核心参数详解和推荐配置

    MySQL数据库服务器端核心参数详解和推荐配置 MySQL是一种流行的关系数据库管理系统,为了确保其最佳性能,需要对其服务器端的核心参数进行配置。在本篇文章中,我们将对MySQL数据库服务器端的核心参数进行详细讲解和推荐配置。 连接处理参数 连接处理参数对于MySQL服务器的性能有着至关重要的影响,以下是一些重要的连接处理参数及其推荐配置: max_conn…

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