MySQL CentOS7 手动安装
手动安装MySQL的目的:
1、一个服务器上可以同时装多个版本,甚至相同版本MySQL的多个实例,这种需求很常见;
2、一次初始化和配置后,可以快速复制到本服务器或其他服务器,及封装为初始MySQL的绿色版;
3、调查问题时,只要找到MySQL的Home,所有资源都在里面。
手动安装要达到的目标:
1、尽量各种文件都集中在一个文件夹里,防止多实例时发现相同Linux路径下出现相同文件而尴尬(如pid、cnf、log、sock等文件的位置);
2、复制的实例 尽量只简单配置 一下my.cnf、mysql.server启动停止shell、mysqld.service 服务管理的单元文件、防火墙,甚至不需要配置环境变量;
3、默认初始化root密码固定(如123456),可以远程访问。
实操步骤:
1、MySQL官网下载Linux Generic版本,我下载的是 5.7.27;
2、服务器上安装 lrzsz,Free implementation of X/Y/Zmodem protocol. 一般服务器都预装,或 yum -y install lrzsz 安装即可,为了把下载好的MySQL传上去;
3、下载putty-nd 远程分支,Noodle build of PuTTY suite,putty官方版不支持 rz上传、sz下载,我下载的版本是 V6.6 ;
4、打开putty-nd,进入服务器,创建好安装目录,我的目录是 /usr/local/mysql 并进入该目录;(此时创建mysql用户,以mysql用户重新登陆安装可以,以root身份安装也可以,我就以root安装)
5、命令 rz 回车,提示选择下载好的Linux Generic压缩包(约630M),等待上传到服务器(很快);
6、直接解压 tar -xvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz ,解压完 重命名为 mysql-5.7.27;
7、进入 /usr/local/mysql/mysql-5.7.27 目录后,开始准备my.cnf 配置文件,具体如下:data、pid、err、log、sock都在同一目录下
[mysqld]
port=3306
basedir=/usr/local/mysql/mysql-5.7.27
datadir=/usr/local/mysql/mysql-5.7.27/data
pid-file=/usr/local/mysql/mysql-5.7.27/mysqld.pid
log-error=/usr/local/mysql/mysql-5.7.27/mysqld.err user=root max_connections=151 symbolic-links=0 lower_case_table_names = 1 character-set-server=utf8 collation-server=utf8_general_ci bind-address = 0.0.0.0 socket=/usr/local/mysql/mysql-5.7.27/mysql.sock [client]
port=3306
socket=/usr/local/mysql/mysql-5.7.27/mysql.sock default-character-set=utf8
8、将my.cnf 配置文件上传至 当前目录 : /usr/local/mysql/mysql-5.7.27 。 命令# rz 回车选择my.cnf 配置文件上传;
9、进入 support-files/ 目录修改mysql.server shell文件:注意 只修改shell开头的basedir、datadir变量的赋值;
#!/bin/sh
# Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB
# This file is public domain and comes with NO WARRANTY of any kind # MySQL daemon start/stop script. basedir=/usr/local/mysql/mysql-5.7.27
datadir=/usr/local/mysql/mysql-5.7.27/data
10、添加环境变量,这是为了打包制作MySQL绿色版,所以必须要配置后登陆修改root密码、开启远程;
命令 # vi /etc/profile 添加 以下路径和变量赋值,注意添加在export之前,且把MYSQL_HOME变量也加在export 后面;
之后编译profile文件# source /etc/profile
MYSQL_HOME=/usr/local/mysql/mysql-5.7.27 PATH=$PATH:$MYSQL_HOME/bin
11、初始化数据库,得到初始随机密码 ,命令 ./bin/mysqld --user=root --basedir=/usr/local/mysql/mysql-5.7.27 --datadir=/usr/local/mysql/mysql-5.7.27/data --initialize
12、开启MySQL服务: ./support-files/mysql.server start
13、以初始密码登陆: mysql -u root -p ,登陆后修改初始密码: ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
14、开启远程访问:
use mysql select host,user from user; update user set host='%' where user='root'; flush privileges;
15、打开防火墙3306端口
16、编辑一个Linux 服务单元文件 = mysqld.service,用来控制MySQL的重启和关闭,将其上传至 /usr/lib/systemd/system 目录,同样CD进入此目录后 命令 # rz选择此文件即可上传。
[Unit]
Description=MySQL Server 5.7.27
Documentation=
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target [Service]
Type=forking
PIDFile=/usr/local/mysql/mysql-5.7.27/mysqld.pid
ExecStart=/usr/local/mysql/mysql-5.7.27/support-files/mysql.server start
ExecReload=/usr/local/mysql/mysql-5.7.27/support-files/mysql.server restart
ExecStop=/usr/local/mysql/mysql-5.7.27/support-files/mysql.server stop [Install]
WantedBy=multi-user.target
17、设置开机自启动 systemctl enable mysqld ,这里的mysqld就是前面的单元文件名称,命令可以加文件名后面的service,也可不加;
18、打包绿色版结束。
总结:关键点就3个,1正确的编辑my.cnf配置文件,及放置的位置basedir根目录;2修改MySQL重启的shell文件mysql.server,添加basedir、datadir;3、编辑管理服务的单元文件 mysqld.service,并放在正确的位置。
以下截图示所有临时文件和数据文件都在此目录下,可就此目录打包下载存档。

MySQL CentOS7 手动安装的更多相关文章
- centos7 下手动安装MySQL-5.6.32-1.linux_glibc2.5.x86_64.rpm-bundle
由于centos7默认不再是mysql数据库,所以度算手动安装一个. 全程参考http://www.2cto.com/database/201501/371451.html 这里摘抄以下这个链接的内容 ...
- 如何在CentOS7上安装MySQL并实现远程访问
传送门 本人乃学生小白一枚,近期在学习Linux,所以就简单记录一下~ 安装MySQL 首先,需要检查一下是否已经安装了MySQL : # rpm -qa | grep mysql 这时候没有任何输出 ...
- 丢用lamp手动安装apache php mysql
Centos7环境下. 使用lamp环境无法正常显示出thinkphp站点的内容,一气之下,选择手动安装 第一步: 安装apache php 和php连接数据库的工具php-mysql [root@ ...
- Centos7 下安装Apache2 + MySQL + PHP7
Apache 1.安装Apache yum install httpd 2.设置服务器开机自动启动Apache systemctl enable httpd.service 若要验证是否自动启动可在重 ...
- centos7 下安装rpm的mysql 5.7
在centos7下安装mysql5.7 一:下载mysql 去官网上去下载:这里我下载的二进制格式的 https://dev.mysql.com/downloads/mysql/ 去下载对应平台的my ...
- windows MySQL 5+ 服务手动安装
一.手动安装mysql 1.准备一个mysql免安装版本(把原来安装好的版本复制一份即可.一次安装多次使用^_^),将mysql复制到指定目录. 2.配置my.ini文件(本例使用的是5.0.22版本 ...
- perl 5.22手动安装Mysql DBI和DBD
mysql 手动安装DBI 和DBD: DBI版本: [root@dr-mysql01 DBD-mysql-4.033]# perl -MDBI -le 'print $DBI::VERSION;' ...
- CentOS7下安装MySQL并配置远程连接
一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的 ...
- CentOS7.4安装MySQL踩坑记录
CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...
随机推荐
- shebang是啥
在计算领域中,Shebang(也称为 Hashbang )是一个由井号和叹号构成的字符序列 #! ,其出现在文本文件的第一行的前两个字符. 在文件中存在 Shebang 的情况下,类 Unix 操作系 ...
- wow.js特效使用方法
wow.js 的官网特效地址; https://www.delac.io/wow/ 使用方式: new WOW().init(); 需要加的CSS: .ani{visibility: hidden;}
- 字节顺序&字节对齐
一.字节顺序的产生 在计算机中,数据是以字节为单位存放的,而c语言中只有char才是一个字节,其他如int,float都是大于一个字节,所以就存在将数据按怎样的顺序存放的问题.一般有大端序和小端序两种 ...
- win10专业版激活步骤
1.右键开始图标,选择[windows powershell(管理员)],或者命令提示符管理员: 2.打开命令窗口,复制这个命令slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T ...
- [线性代数xOI/ACM]系数矩阵的QGXZ分解
一些无关紧要的Q&A Q:你是怎么想到这个花里胡哨的算法的啊? A:前几天学习线性代数时有幸和Magolor大佬讨论到 $LU$ 分解在多解时的时间复杂度问题,于是yy出了这个奇怪(?)的算法 ...
- phpspreadsheet 中文文档(三) 计算引擎
2019年10月11日13:59:52 使用PhpSpreadsheet计算引擎 执行公式计算 由于PhpSpreadsheet表示内存中的电子表格,因此它还提供公式计算功能.单元格可以是值类型(包含 ...
- Java分布式:分布式服务框架——ZooKeeper
Java分布式:ZooKeeper——核心概念 ZooKeeper 统一配置管理 统一命名服务 分布式锁
- java-完全解耦-例子
class filter{ public String name(){ return getClass().getSimpleName(); } public String process(Strin ...
- Java白皮书(总结一些题目)
java基础 1. 简述JVM的运行原理? Java平台由Java 虚拟机和Java 应用程序接口搭建,Java语言则是进入这个平台的通道, 用Java语言编写并编译的程序可以运行在这个平台 ...
- mybatis-3.5.2增删查改
这玩意没啥技术含量,只不过长时间不用,就显得生疏了.正好今天想读取一个文件写入数据库,平时都是集成环境,都碰不到这些基础东西,看来还是需要时常给自己找活干. 首先建立一个maven工程. next n ...