安装路径:/application/mysql-5.7.18

1.前期准备

mysql依赖

libaio

yum install -y libaio

创建用户mysql,以该用户的身份执行mysql

useradd -s /bin/false -M mysql

下载mysql二进制包并解压

cd /tools

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

tar -zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /application/

切换到/application目录,将mysql文件夹名改短,给mysql目录做一个软链接

cd /application/

mv mysql-5.7.18-linux-glibc2.5-x86_64/ mysql-5.7.18

ln -s mysql-5.7.18/ mysql

在mysql目录下创建mysql-files,该文件夹权限为750,递归设置mysql目录的所属组和所属用户

mkdir mysql/mysql-files

chmod 750 mysql/mysql-files

chown -R mysql:mysql mysql-5.7.18/

2.mysql目录内操作

cd mysql

初始化数据库

会在mysql目录内生成一个data目录,存放数据库的目录

bin/mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

返回结果最后一行的末尾有随机密码,我的记下来:wa0I:1w?V--a

2017-04-28T02:49:00.853710Z 1 [Note] A temporary password is generated for root@localhost: wa0I:1w?V--a

想设置默认密码为空则将--initialize选项替换为--initialize-insecure选项

bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

安装ssl

bin/mysql_ssl_rsa_setup --datadir /application/mysql/data/

指定data目录的路径

更改所属用户和组

chown -R root .

chown -R mysql data mysql-files

除了mysql目录下的data目录和mysql-files目录所属用户不变,其他所有文件的所属用户改为root

修改配置文件

sed -i 's/^datadir=/var/lib/mysql/datadir=/application/mysql/data/g' /etc/my.cnf

sed -i 's/^socket=/var/lib/mysql/mysql.sock/socket=/tmp/mysql.sock/g' /etc/my.cnf

sed -i 's/^log-error=/var/log/mariadb/mariadb.log/log-error=/application/mysql/data/err.log/g' /etc/my.cnf

sed -i 's/^pid-file=/var/run/mariadb/mariadb.pid/pid-file=/application/mysql/data/mysql.pid/g' /etc/my.cnf

等价于:

vi /etc/my.cnf

datadir=/application/mysql/data

socket=/tmp/mysql.sock

log-error=/application/mysql/data/err.log

pid-file=/application/mysql/data/mysql.pid

/etc/my.cnf Content:

[mysqld]

datadir=/application/mysql/data

socket=/tmp/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Settings user and group are ignored when systemd is used.

# If you need to run mysqld under a different user or group,

# customize your systemd unit file for mariadb according to the

# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]

log-error=/application/mysql/data/err.log

pid-file=/application/mysql/data/mysql.pid

#

# include all files from the config directory

#

!includedir /etc/my.cnf.d

热点聚合:

©CopyRight 2010-2020 EASCK.COM Inc All Rights Reserved. 易采站长站 版权所有

微信扫一扫

mysql 5.7自定义安装路径_Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解...相关推荐

  1. mysql安装包没有安装程序_MySQL5.6的zip包安装教程详解

    之前我们都是后缀为.msi的文件,换言之就是傻瓜式安装,但是有些版本不容易控制安装路径,或者数据库编码格式,还有些会安装很多无用的服务,但是都没有后缀为.zip文件简单直接,说是在哪里,就在哪里. 1 ...

  2. mysql 5.6.31 配置_MySQL5.6.31 winx64.zip 安装配置教程详解

    #1. 下载 # #2.解压到本地 修改必要配置my*.ini #3.mysql install admin模式启动cmd cd mysql目录/bin 执行安装: mysqld -install 启 ...

  3. mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...

  4. mysql gz 安装_Linux下安装mysql 5.7.17.tar.gz的教程详解

    1.创建MySQL组和mysql用户 groupadd mysql useradd -r -g mysql mysql 2.拷贝: cp -R mysql-5.7.16-linux-glibc2.5- ...

  5. mysql5.7.14安装版_MySql5.7.14安装教程详解(解压版)_MySQL

    下面进入正式的教程: 第一步:下载最近的MySQL文件并且解压: 下载最新版的MySQL–mysql-5.7.12下载地址 将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\MySQL\m ...

  6. mysql压缩包安装教程8.0.19,win10安装zip版MySQL8.0.19的教程详解

    win10安装zip版MySQL8.0.19的教程详解 一. 下载后解压到想安装的目录 二. 在安装目录中添加配置文件my.ini [mysqld] # 设置3306端口 port=3306 # 设置 ...

  7. zip安装mysql没有软件,windows10系统安装mysql-8.0.13(zip安装) 的教程详解

    安装环境说明 解压安装包 •解压路径:D:\develop\software •解压后mysql根目录:D:\develop\software\mysql-8.0.13-winx64 原则: 安装目录 ...

  8. mysql-win安装教程,WINDOWS下安装MYSQL教程详解

    1.下载安装包 2.配置环境变量 2.1 解压所下载的压缩包 2.2 环境变量 win 10 电脑 这么进去 3.生成data文件 在你解压的目录下,eg:F:\Program Files\mysql ...

  9. mysql 6.5安装_RedHat6.5安装MySQL5.7教程详解

    RedHat6.5安装MySQL5.7教程分享,供大家参考,具体内容如下 安装环境:RedHat6.5 第一步:下载 下载MySQL5.7:http://dev.mysql.com/get/Downl ...

最新文章

  1. 绘制E—R图(详细)
  2. session对象不创建会有吗_相亲对象突然不联系了,你知道原因吗?
  3. after oracle alter,关于数据库级ALTER的触发器
  4. linux nohup /dev/null,nohup结合/dev/null
  5. 数据库备份 java jar_Java实现数据库备份并利用ant导入SQL脚本
  6. 移位溢注:告别依靠人品的偏移注入
  7. 头发制作_【绘画教程】动漫人物的头发该怎么画?
  8. java正方形矩阵_已知一个NxN的矩阵A,求矩阵中所有边长为m的正方形的子矩阵
  9. 巩固知识体系!mysql变量类型
  10. Element-UI中el-input输入值不显示
  11. 出现(n+1)/2次的数 — 给n个数字,求至少出现(N+1)/2次的那个数字?
  12. 若依框架----代码生成(详解)
  13. sqlite 多条件查询
  14. 微信授权流程技术说明
  15. SecureCRT中文乱码-显示和复制和粘贴乱码解决办法
  16. Yapi接口平台个人总结
  17. excel怎么调用c语言程序设计,知识:Excel使用C语言进行读写,代码简单易懂
  18. JDK自带反编译工具javap
  19. ipv6 socket python网络编程
  20. mysql约束简单理解

热门文章

  1. Android 内存泄漏之handler
  2. Android笔记 帧动画
  3. DeePMD-kit的conda安装方法以及速度慢的解决方案
  4. 二分算法模板及oj练习题题解
  5. 什么是Python脚本?
  6. 02_使用jq实现进入和离开动画
  7. python 字典长度_python字典可以容纳多少个元素?
  8. python字符串截取split 失败_python如何截断字符串
  9. php要懂函数吗,九个你需要知道的PHP函数和功能
  10. linux脚本怎怎么屏蔽段落,怎么写shell脚本才能不耍流氓?