linux安装mysql(shell一键安装)
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一键安装)的更多相关文章
- Linux 64位下一键安装scipy等科学计算环境
Linux 64位下一键安装scipy等科学计算环境 采用scipy.org的各种方法试过了,安装还是失败.找到了一键式安装包Anaconda,基本python要用到的库都齐了,而且还可以选择安装到其 ...
- linux安装mysql使用yum安装
安装MySQL 安装mysql客户端: yum install mysql 安装mysql 服务器端: yum install mysql-server 至此我就可以使用Yum简单地管理MySQL更新 ...
- 新服务器搭建-总结: 下载nginx,jdk8,docker-compose编排(安装mysql,redis) 附安装
三明SEO: 前言 如题, 公司新买了一条4核16G的服务器, 不得不重新搭建环境, 只能一一重来, 做个记录 1.nginx : 手动安装 2.jdk8: 手动安装 3. 安装docker 及doc ...
- 在Windows上安装MySQL(免安装ZIP版)
在 Windows 上安装MySQL(免安装ZIP版) 因为一些原因,重新安装了MySQL数据库,重装时习惯性使用最新版下载 此过程中发现MySQL 5.7.12 和MySQL 5.6的安装有些区别: ...
- centos7 安装 mysql(在线安装)
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...
- linux下mysql多实例安装
1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的 ...
- linux下mysql多实例安装(转)
转自:http://www.cnblogs.com/xuchenliang/p/6843990.html 1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上 ...
- linux下mysql基础从安装到基本使用
在LINUX下安装MYSQL #需要的安装包(按照先后顺序) libdbi-devel--2.1 libdbi--2.1 libdbi-drivers- perl-DBI-.el5 perl-DBD- ...
- Shell 一键安装命令
现在是懒人的天下,为了迎合用户的需求,很多开源软件或者包提供的安装步骤都非常简单,大家应该看到不少类似一键安装的命令.下面是几个典型的例子: # homebrew 安装 $ ruby -e " ...
随机推荐
- mysql学习(一)
mysql学习,这篇博文是关于目前市面上火热的关系型数据库mysql的学习记录. 1,关于mysql的安装,自行百度. 2,sql:structure query language 结构化查询语言. ...
- python实现将base64编码的图片下载到本地
# -*- coding:utf-8 -*- #!python3 import os import base64 sss ="""base64的编码"" ...
- java,桶排序,冒泡排序,快速排序
1.桶排序: 百度百科:桶排序 (Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组分到有限数量的桶子里.每个桶子再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排 ...
- xadmin邮箱验证码 标题 EmailVerifyRecord object
[修改users-models模块] 1.如果这样不生效 def __unicode__(self): return '{0}({1})'.format(self.code, self.email) ...
- 蓝桥杯第九届省赛 sscanf(),str.c_str()函数的使用
标题:航班时间 [问题背景]小h前往美国参加了蓝桥杯国际赛.小h的女朋友发现小h上午十点出发,上午十二点到达美国,于是感叹到“现在飞机飞得真快,两小时就能到美国了”. 小h对超音速飞行感到十分恐惧.仔 ...
- php代码审计——DVWA
1.命令注入: LOW等级: 输入没有任何限制,可以直接ping: Medium等级: 介绍一下str_replace()函数和array_key()函数: Str_replace(str1,str2 ...
- docker中lnmp环境部署laravel框架
yum install docker 安装docker service docker start 启动docker docker pull docker.io/skiychan/ngin ...
- mongodb使用问题记录
findOneAndUpdate(条件,更新,function(err,data){....}) 更新后返回的data值一直都是没有更新的数据状态, 原因:需要设置{new:true},这时返回的才是 ...
- mock js使用方法简单记录
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- MySQL— pymysql模块(防止sql注入),可视化软件Navicat
一.Pymysql import pymysql #python2.X 中是 mysqldb 和 pythonmysql 用法是一模一样的 #pymysql可以伪装成上面这两个模块 user = in ...