手动安装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 手动安装的更多相关文章

  1. centos7 下手动安装MySQL-5.6.32-1.linux_glibc2.5.x86_64.rpm-bundle

    由于centos7默认不再是mysql数据库,所以度算手动安装一个. 全程参考http://www.2cto.com/database/201501/371451.html 这里摘抄以下这个链接的内容 ...

  2. 如何在CentOS7上安装MySQL并实现远程访问

    传送门 本人乃学生小白一枚,近期在学习Linux,所以就简单记录一下~ 安装MySQL 首先,需要检查一下是否已经安装了MySQL : # rpm -qa | grep mysql 这时候没有任何输出 ...

  3. 丢用lamp手动安装apache php mysql

    Centos7环境下. 使用lamp环境无法正常显示出thinkphp站点的内容,一气之下,选择手动安装 第一步: 安装apache  php 和php连接数据库的工具php-mysql [root@ ...

  4. Centos7 下安装Apache2 + MySQL + PHP7

    Apache 1.安装Apache yum install httpd 2.设置服务器开机自动启动Apache systemctl enable httpd.service 若要验证是否自动启动可在重 ...

  5. centos7 下安装rpm的mysql 5.7

    在centos7下安装mysql5.7 一:下载mysql 去官网上去下载:这里我下载的二进制格式的 https://dev.mysql.com/downloads/mysql/ 去下载对应平台的my ...

  6. windows MySQL 5+ 服务手动安装

    一.手动安装mysql 1.准备一个mysql免安装版本(把原来安装好的版本复制一份即可.一次安装多次使用^_^),将mysql复制到指定目录. 2.配置my.ini文件(本例使用的是5.0.22版本 ...

  7. perl 5.22手动安装Mysql DBI和DBD

    mysql 手动安装DBI 和DBD: DBI版本: [root@dr-mysql01 DBD-mysql-4.033]# perl -MDBI -le 'print $DBI::VERSION;' ...

  8. CentOS7下安装MySQL并配置远程连接

    一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的 ...

  9. CentOS7.4安装MySQL踩坑记录

    CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...

随机推荐

  1. yum 安装指定版本Docker

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/weixin_39553910/artic ...

  2. Python开源项目Top30

    原文地址:https://www.cnblogs.com/stoker/p/9101825.html No 1:Home-assistant (v0.6+) 基于Python 3的开源家庭自动化平台[ ...

  3. 011 webpack中使用vue

    一:在webpack中使用vue 1.安装vue的包 2.index.html <!DOCTYPE html> <html lang="en"> <h ...

  4. SNF快速开发平台2019-角色、权限、账户的概念理解-非常全的理论讲解权限控制

    组织模型   资源模型  操作模型 谁能够执行哪些操作    执行资源的范围 资源概念资源就是想要的到的最终物质,我们可以给每一个资源定义一个权限,也可以给某一类资源定义一个权限 权限概念权限是对资源 ...

  5. SpringBoot项目从Git拉取代码并完成编译打包启动的sh自动脚本

    操作步骤: 1.进入/home/servers/codes/xxxx-dev/目录,从git上将项目clone下来: 2.确保/usr/local/xxx/xxxx-dev目录存在: 3.确保sh脚本 ...

  6. k8s记录-node组件部署(十)

    1)CA 证书配置登录 192.168.0.1 app 用户下cd ssl/kubernetes#注意修改 KUBE_HOME,BOOTSTRAP_TOKEN #与 3.5 3)token 一致,KU ...

  7. Flask自动刷新前端页面(方便调试)livereload

    是不是每次调整模板文件,就要停止flask服务器,重启flask服务器,再去浏览器刷新页面? 有没有办法自动完成这3步呢? 安装livereload即可, 仅仅把app.run() 改为下面的例子就可 ...

  8. SQL Server常用方法

    目录 CharIndex:确定某个字符的位置 Substring:截取 stuff: 根据位置替换字符串 replace:替换字符串 CharIndex:确定某个字符的位置 两个参数,前面是关键字,后 ...

  9. 【ARM-Linux开发】用VS2013+VELT-0.1.4进行海思平台 Linux内核 的开发

    1.1    什么是VELT VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件 ...

  10. Windows版的OpenJDK下载(Red Hat 提供)

    OpenJDK 在linux下安装很简单(yum安装),但是OpenJDK的官网没有为我们提供Windows版的安装软件.庆幸的是,Red Hat(红帽)为我们提供了windows版的安装软件. 下载 ...