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

linux安装mysql(shell一键安装)的更多相关文章

  1. Linux 64位下一键安装scipy等科学计算环境

    Linux 64位下一键安装scipy等科学计算环境 采用scipy.org的各种方法试过了,安装还是失败.找到了一键式安装包Anaconda,基本python要用到的库都齐了,而且还可以选择安装到其 ...

  2. linux安装mysql使用yum安装

    安装MySQL 安装mysql客户端: yum install mysql 安装mysql 服务器端: yum install mysql-server 至此我就可以使用Yum简单地管理MySQL更新 ...

  3. 新服务器搭建-总结: 下载nginx,jdk8,docker-compose编排(安装mysql,redis) 附安装

    三明SEO: 前言 如题, 公司新买了一条4核16G的服务器, 不得不重新搭建环境, 只能一一重来, 做个记录 1.nginx : 手动安装 2.jdk8: 手动安装 3. 安装docker 及doc ...

  4. 在Windows上安装MySQL(免安装ZIP版)

    在 Windows 上安装MySQL(免安装ZIP版) 因为一些原因,重新安装了MySQL数据库,重装时习惯性使用最新版下载 此过程中发现MySQL 5.7.12 和MySQL 5.6的安装有些区别: ...

  5. centos7 安装 mysql(在线安装)

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...

  6. linux下mysql多实例安装

    1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的 ...

  7. linux下mysql多实例安装(转)

    转自:http://www.cnblogs.com/xuchenliang/p/6843990.html   1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上 ...

  8. linux下mysql基础从安装到基本使用

    在LINUX下安装MYSQL #需要的安装包(按照先后顺序) libdbi-devel--2.1 libdbi--2.1 libdbi-drivers- perl-DBI-.el5 perl-DBD- ...

  9. Shell 一键安装命令

    现在是懒人的天下,为了迎合用户的需求,很多开源软件或者包提供的安装步骤都非常简单,大家应该看到不少类似一键安装的命令.下面是几个典型的例子: # homebrew 安装 $ ruby -e " ...

随机推荐

  1. Unity3D|-XLua热更新用法的大致流程

    xlua是由腾讯维护的一个开源项目,我们可以在github上下载这个开源项目并查看一些相关文档 官网:https://github.com/Tencent/xLua 配置文档:https://gith ...

  2. HTML5外包注意事项-开发HTML5游戏的九大坑与解决方法剖析

    随着移动社区兴起,势必带动HTML5的革命.未来一两年内,HTML5移动游戏必将呈现大爆发趋势. 以下是整理的HTML5游戏研发.市场趋势以及渠道布局和技术解决方案的内容.希望大家能从本文中找到对HT ...

  3. stylus入门学习笔记

    title: stylus入门学习笔记 date: 2018-09-06 17:35:28 tags: [stylus] description: 学习到 vue, 有人推荐使用 stylus 这个 ...

  4. Jmeter 获取系统时间,和对系统时间进行增减时间

    今天做了一个测试,比如发送短信验证码之后的, 验证90s被验证码有效的问题 那如何测试开发的代码,判断了90s内有效呢1. 验证码获取时间距离现在89秒,验证通过2. 验证码获取时间距离现在90秒,验 ...

  5. prometheus相关文章

    prometheus book https://yunlzheng.gitbook.io/prometheus-book/ 开发自己的分布式监控Prometheus Exporter时遇到的坑 htt ...

  6. linux软件管理之python包管理

    Python包管理 ====================================================================================python ...

  7. vue父子组件的传值总结

    久违的博客园我又回来了.此篇文章写得是vue父子组件的传值,虽然网上已经有很多了.写此文章的目的就是记录下个人学习的一部分.接下来我们就进入主题吧! 在开发vue项目中,父子组件的传值是避免不掉的. ...

  8. github项目上传与克隆

    1. 先去git官网https://git-scm.com/下载git: 2. 桌面新建文件夹,例如project,文件夹中新建任意文件例如index.html: 3. 打开文件夹,按住shift+右 ...

  9. 51nod-1627 瞬间移动(组合数+逆元)

    题目描述: 有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第n行第m列的格子有几种方案,答案对10 ...

  10. mybatis注解调用存储过程

    mapper @SelectProvider(type = RoleMenuSqlProvider.class,method = "updateRoleMenuRelation") ...