mysql-5.7.18版本(二进制包安装)-自定义安装路径

mysql-5.7.18版本(二进制包安装)-自定义安装路径

安装路径:/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 [email protected]: 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

拷贝启动程序

cp support-files/mysql.server /etc/init.d/mysql

将mysql的启动程序拷贝到/etc/init.d/目录下,以便启动程序

编辑启动文件,配置启动目录

方法一:

思路是给配置文件提供的变量进行赋值。较麻烦。

sed -i ‘s/^basedir=/basedir=\/application\/mysql/g‘ /etc/init.d/mysql

sed -i ‘s/^datadir=/datadir=\/application\/mysql\/data/g‘ /etc/init.d/mysql

sed -i ‘s/^mysqld_pid_file_path=/mysqld_pid_file_path=\/application\/mysql\/data\/mysql.pid/g‘ /etc/init.d/mysql

等价于将45、46两行

basedir=

datadir=

mysqld_pid_file_path=

替换成

basedir=/application/mysql

datadir=/application/mysql/data

mysqld_pid_file_path=/application/mysql/data/mysql.pid

方法二(推荐):

思路是将脚本的默认地址(/usr/local/mysql)直接替换成自定义路径(/application/mysql),便不用给变量赋值

sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /etc/init.d/mysql

到这里mysql安装完成可以正常启动

3.后期结尾

命令创建软链接

将mysql命令创建软链接到环境变量的目录,使用户可以在变量找到相应的命令

ln -s /application/mysql/bin/* /usr/local/sbin

登录mysql

[[email protected] mysql]# mysql -u root -p

Enter password: #输入之前保存的随机密码drRR0<ZuDgX_

...

mysql>  #成功登陆到mysql控制台

修改密码sql语句

mysql> alter user ‘root‘@‘localhost‘ identified by ‘NewPassWord‘;

#将密码修改为NewPassWord

Query OK, 0 rows affected (0.01 sec)  #修改成功

键入quit或Ctrl + d退出

mysql> quit

Bye

[[email protected] mysql]#

or

mysql> ^DBye

[[email protected] mysql]#

4.常用命令

进入mysql

mysql -u root -p

启动mysql

service mysql start

停止mysql

service mysql stop

重启mysql

service mysql restart

时间: 2024-10-13 11:44:43

mysql-5.7.18版本(二进制包安装)-自定义安装路径的相关文章

MySQL 5.6版本二进制包多实例安装

一.环境介绍 (1)系统环境介绍: [[email protected] ~]# uname -a Linux linux-node2 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) (2)My

破解navicat for mysql 11.0.18版本

首先要下载好一个navicat for mysql 11.0.18版本,一定要11.0.18版本,因为其他的版本貌似无法破解,试了几个版本都不行,所以就只能是11.0.18的,附件里就有的下载 然后下载另一个附件zip包,将附件解压成一个文件夹,按照附件里面的说明书进行 重中之重来了:生成的license文件,一定要保存在注册机所在的文件夹里,因为如果你保存在其他地方,是找不到的,起码我好几次都没找到过

Mysql 5.6.18解压包版在Rhel6.7上安装

Mysql的安装方式有三种:RPM包.二进程包和源码包. RPM 二进制 源码 优点 安装简单,适合初学者学习使用 安装简单:可以安装到任何路径下,灵活性好:一台服务器可以安装多个MySQL 在实际安装的操作系统进行可根据需要定制编译,最灵活:性能最好:一台服务器可以安装多个MySQL 缺点 需要单独下载客户端和服务器:安装路径不灵活,默认路径不能修改,一台服务器只能安装一个MySQL 已经经过编译,性能不如源码编译得好:不能灵活定制编译参数 安装过程较复杂:编译时间长 文件布局 /usr/bi

64位win7系统下安装MySql 5.7.18版本

1.下载安装包 https://dev.mysql.com/downloads/file/?id=469273 2.解压安装包 3.以管理员身份运行cmd命令 4.进入bin目录 5.执行"mysqld  --initialize"初始化data目录 6.执行"mysqld  install" 7."执行net start mysql"

centos 使用yum 安装自定义安装postgresql和postgis扩展已经phpPgAdmin

系统信息: #head -1  /etc/issue CentOS release 6.5 (Final) 安装postgresql9.3版本: #rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm # yum install postgresql93 postgresql93-server postgresql93-libs postgresql93-contrib

MySQL 5.6.35 RPM包方式的安装

Mysql 5.6.35版本 RPM包方式的安装 一.删除旧的RPM包: 查询 rpm -qa | grep -i mysql如果有需要先删除rpm -ev mysql-libs- --nodepsrpm -e --nodeps mysql-devel-5.1.73rpm -e --nodeps mysql-5.1.73*加--nodeps是强力删除 二.在安装要确保先禁用selinux,关闭防火墙iptables 禁用selinux临时禁用命令setenforce 0 永久禁用使用文本编辑工具

Linux下MySQL5.7.18二进制包安装(无默认配置文件my_default.cnf)

本文出处:http://www.cnblogs.com/wy123/p/6815049.html 最新在学习MySQL,纯新手,对Linux了解的也不多,因为是下载的最新版的MySQL(MySQL5.7.18)二进制包,CentOS7.2下测试安装,方便以后折腾.大概步骤如下,安装删除反复折腾了几遍,按照以下步骤,应该没啥问题了.也没有想象中的复杂,大部分步骤都是参考网上的,照做就是了,出错的话,多尝试,多查资料. 操作系统版本 创建mysql组和用户 下载最新版的MySQL 5.7.18二进制

Linux 二进制包安装MySQL的一些问题

第一步:安装相关的依赖yum install perl-Data-Dumper 第二步:初始化mysql数据库的内部信息./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ------------------ 二进制包是否可以成功的运行,与先前是否先解决rpm包的依赖无关. 也就是说,就算rpm包安装不上,二进制包还是可以安装上去并且正常运行的. ---------------

mysql 5.5.36 通用二进制安装部署

1.创建mysql用户 # useradd -r mysql 2.解压二进制包到指定目录下 # tar xf mysql-5.5.36-linux2.6-x86_64.tar.gz -C /usr/local # cd /usr/local/ # ln -sv mysql-5.5.36-linux2.6-x86_64/ mysql 3.创建数据目录 # mkdir /mydata/data 4.修改数据目录及程序目录权限 # chown -R mysql.mysql /mydata/data #