1. 相关文件(install_mysql.sh、my.cnf、mysqld相关内容在文中最后面)

2. 将上面的文件上传到linux服务器某一目录下

3.给install_mysql.sh赋执行权限

# chmod +x instll_mysql.sj

4. 执行install_mysql.sh

# ./install_mysql.sh

5. 验证

6. install_mysql.sh内容

#!/bin/sh

#获取当前路径
mypath=$(cd $(dirname $0)/; pwd)
#安装目标路径
dirpath=/usr/local/src/mysql
mkdir ${dirpath}
#相关软件安装
cd /
yum -y install gcc
yum -y intall gcc-c++
yum -y install ncurses-devel
#安装cnake
cd ${dirpath}
wget --no-check-certificate http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
tar zxvf cmake-2.8.8.tar.gz
cd ${dirpath}/cmake-2.8.8
./configure
make
make install
#添加mysql用户组
groupadd mysql
useradd -g mysql mysql -s /bin/false
#mysql数据存储目录
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
#mysql安装目录
mkdir -p /usr/local/mysql
#安装mysql
tar zxvf ${mypath}/mysql-5.5.59.tar.gz -C ${dirpath}
cd ${dirpath}/mysql-5.5.59
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc
make
make install
#配置my.cnf(我这里是用本地搞好的my.cnf直接替换)
cp /etc/my.cnf /etc/my.cnf_bak_`date +%Y%m%d`
/bin/cp -rf ${mypath}/my.cnf /etc/my.cnf
#生产mysql的系统数据库
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
#配置mysqld(我这里是用本地搞好的mysqld直接复制)
/bin/cp -rf ${mypath}/mysqld /etc/rc.d/init.d/mysqld
chmod 755 /etc/init.d/mysqld
#开机启动mysql(可选)
chkconfig mysqld on
#启动mysql
service mysqld start
#配置环境变量
profile=/etc/profile
path="export PATH=$PATH:/usr/local/mysql/bin"
echo $path >> $profile
source /etc/profile
. /etc/profile
#建立相关软连接
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin
#创建mysql root用户密码(只有在第一次安装的时候才有用)
/usr/local/mysql/bin/mysqladmin -u root password "sa"
#重启mysql
service mysqld restart

7. my.cnf内容(最下面增加一行)

datadir = /data/mysql

8. mysqld内容(修改2行)

basedir=/usr/local/mysql
datadir=/data/mysql

转载于:https://www.cnblogs.com/yixihanfengwu/p/8547899.html

linux安装mysql(shell一键安装)相关推荐

  1. linux上mysql脚本一键安装

    说明(适用于8.0以上数据库版本): 1.下载数据库安装包,把对应的tar包和脚本文件放在/root下. 2.使用root用户运行脚本. 3.期间输入mysql密码时,直接敲回车, 如果不小心输入了回 ...

  2. linux集成环境包一键安装web环境

    linux集成环境包一键安装web环境 linux服务器一般非小型官网或个人网站等,其他中小型或者大型项目都应该是采用的linux服务器,其中的特性大概就是安全吧,不过我一直用linux,很多大神级别 ...

  3. Linux+Apache+MySQL+PHP5的安装与配置与phpBB2论坛的架设

    在现在的网络应用中,Linux+Apache+MySQL+PHP已经成为一个重要的组合应用了.在这里我们以PHP5为例谈一下Linux+Apache+MySQL+PHP5的安装与配置.在经过这样的工作 ...

  4. linux安装源码mysql失败,linux停mysql源码安装

    当前位置:我的异常网» Linux/Unix » linux停mysql源码安装 linux停mysql源码安装 www.myexceptions.net  网友分享于:2013-07-19  浏览: ...

  5. Linux/CentOS安装MySQL(RPM安装、编译安装)

    2019独角兽企业重金招聘Python工程师标准>>> Linux/CentOS安装MySQL(RPM安装.编译安装) 目前最常用的MySQL安装方法也就是采用Yum安装RPM包,或 ...

  6. linux的mysql本地yum安装_Linux系统下使用yum安装mysql

    1.安装rpm包 直接使用yum -y install 命令安装mysql是无法安装mysql的高级版本,需要先安装带有可用的mysql5系列社区版资源的rpm包,输入如下命令进行安装. 2.查看my ...

  7. python3安装mysql模块_Python安装MySQL库详解,步骤及错误的解决方法

    前面我们介绍的Python网络爬虫通常将抓取的数据存储至TXT或CSV文件,而当数据量增加之时,就需要将其存储至本地数据库了.Python访问数据库需要对应的接口程序,我们可以把接口程序理解为Pyth ...

  8. python一键安装神器_一键安装python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 去年有出一个python整的lamp自动安装,不过比较傻,直接调用的yum 去安 ...

  9. yum的方式安装mysql_Linux安装mysql之yum安装方式

    1.安装rpm包 直接使用yum -y install 命令安装mysql是无法安装mysql的高级版本,需要先安装带有可用的mysql5系列社区版资源的rpm包,输入如下命令进行安装. 2.查看my ...

  10. docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接

    本篇博客主要记录在centos7当中安装mysql,并且安装完成之后使用外部客户端链接. 一.查看docker环境是否正常 在命令行使用docker search mysql: 如果能查出来证明doc ...

最新文章

  1. ABAP通过正则表达式提成字符串中的数字例子
  2. HDU2665(函数式线段树-区间第K大)
  3. 计算机辅助设计的概念.doc,计算机辅助设计的基础知识.DOC
  4. 数据库设计 Step by Step (2)——数据库生命周期
  5. ssas 度量值属性_SSAS多维立方体中的初始属性和度量
  6. PREV-52 小数第n位 (大数)
  7. Centos7.7之离线安装kubectl
  8. Bailian3470 整理扑克牌【贪心+二分】
  9. 分享:流言终结者——C语言内存管理
  10. Python将彩色图像转为灰度图像
  11. SylixOS中RTC设备驱动
  12. 时频分析matlab实例,Matlab时频分析工具箱及仿真案例
  13. c语言 键盘扫描码 c-free,FreeBarcode条形码制作工具
  14. 第十四章:【UCHome二次开发】uchome通用方法
  15. 台风怎么看内存颗粒_使用300多元的D4 16G内存是种什么体验
  16. [双目视差] 单双目MATLAB 相机标定(二)双目摄像机标定
  17. 2021-08-04——实践项目1(书本案例)
  18. Unity3d报错及解决办法总结
  19. 目标检测跟踪算法综述
  20. 演出节目名字_【时空文化集团演出公司承制】山东港口首届道德模范、最美家庭颁奖典礼成功举办!...

热门文章

  1. impacket安装 python_Impacket网络协议工具包介绍
  2. Leetcode 260. 只出现一次的数字 III
  3. elementui ts vant冲突_如何解决vue多个ui框架css冲突?
  4. php 删除数组的空元素,php删除数组空元素的方法_后端开发
  5. quartz java 线程 不释放_java Quartz 内存泄漏
  6. 多串口服务器的工作方式及接线示意图介绍
  7. 以太网交换机的概念,网络接口和主要特点
  8. [渝粤教育] 洛阳理工学院 基础素描 参考 资料
  9. [渝粤教育] 广东-国家-开放大学 21秋期末考试服务标准化10011k1
  10. 【渝粤教育】 广东开放大学 21秋期末考试组织行为学10068k2