Centos7一键安装mysql

#!/bin/bash
#system:Centos7
#mysql.tar.gz is glibc
#Download url https://dev.mysql.com/downloads/mysql/
#Example download
#https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz
#sh mysql_install.sh mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz

case $1 in
"")
echo "Example: sh mysql_install.sh mysql-glibc.tar.gz"
exit 1;;
*)
if test ! -f $1
then
echo "Dir or Filename Error!"
else
yum -y install autoconf libaio-devel perl-Module-Install.noarch
mkdir /opt/mysql
mkdir /data
tar -xvf $1 -C /opt/mysql --strip-components 1
useradd -r mysql -s /sbin/nologin
chown -R mysql.mysql /data
chown -R mysql.mysql /opt/mysql

cd /opt/mysql/scripts/
./mysql_install_db --basedir=/opt/mysql/ --datadir=/data --user=mysql --pid-file=/opt/mysql/mysql.pid

cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

cat>/etc/my.cnf <<END
[mysqld]
basedir = /opt/mysql
datadir = /data
socket = /tmp/mysql.sock
pid-file =/opt/mysql/mysql.pid
log-bin=mysql-bin
binlog_format=mixed
character-set-server = utf8
max_connections = 1000
default_storage_engine = InnoDB
innodb_file_per_table = 1
innodb_open_files = 500
innodb_buffer_pool_size = 64M
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_thread_concurrency = 0
innodb_purge_threads = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 2M
innodb_log_file_size = 32M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
interactive_timeout = 28800
wait_timeout = 28800
lower_case_table_names=1
event_scheduler=1
skip-name-resolve=1
max_allowed_packet=30M
END

ln -s /opt/mysql/bin/* /usr/sbin/
/etc/init.d/mysqld start
echo "/etc/init.d/mysqld start" >>/etc/rc.local
chmod +x /etc/rc.local
mysql_passwd=`openssl rand -base64 9`
mysqladmin -u root password "$mysql_passwd"
mysql -uroot -p$mysql_passwd -e "delete from mysql.user where user=‘‘; delete from mysql.db where user=‘‘;"

echo "port 3306"
echo "basedir /opt/mysql"
echo "datadir /data"
echo "root passwd:$mysql_passwd"
fi
;;
esac

原文地址:http://blog.51cto.com/quliren/2171301

时间: 2024-08-28 07:25:47

Centos7一键安装mysql的相关文章

Rehat一键安装mysql脚本和备份数据库脚本

Rehat一键安装mysql脚本 ##说明:适用,Rehat 5 6 7 1.运行状态,运行成功输出mysql临时密码 2.代码如下 #!/bin/bash #获取系统信息 sudo cat /etc/issue>myfile aa=sudo grep '5.' myfile bb=sudo grep '6.' myfile cc=sudo grep '7.' myfile echo $aa echo "It is a test" > myfile #获取系统信息 sudo

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

一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险 参照百度.开发基本相似). 参考文章:CentOS7 安装MySQL http://www.centoscn.com/mysql/2016/0315/6844.html 这里主要是安装MyS

一键安装mysql

一键安装MySQL python 程序脚本 主要功能:一键安装mysl服务器端,mysql client 端. 在运行该脚本之前需要两个必要的文件 mysql.tar.gz:该文件是编译完成后的文件压缩包,需要注意的是这个压缩包不是对目录的压缩,目录下面的文件以及子目录压缩. 例如,basedir 目录是/usr/local/mysql ,不需要对整个mysql目录进行压缩, 压缩里面的文件和子目录就行了, cd /usr/local/mysql  tar -zcvf mysql.tar.gz

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15  #!/bin/bash if [ `uname -m` == "x86_64" ];then machine=x86_64 else machine=i686 fi mysqlBasedir=/storage/server/mysql mysqlDatadir=${mysqlBasedir}/data/ mysqlLogdir=/storage/log/mysql mysqlUser=mysql mysqlGr

CentOS7 中安装 MySQL

参考 centos7.2安装MySQL CentOS 7 下 Yum 安装 MySQL 5.7 1. 验证是否已经安装 MySQL # 检查是否安装了 MySQL rpm -qa | grep mysql # 检查是否安装了mariadb rpm -qa | grep mariadb # 一般使用此命令即可卸载成功 rpm -e xxx # 卸载不成功时使用此命令强制卸载 rpm -e --nodeps xxx 2. 安装 MySQL # 下载 MySQL 源 wget -i -c http:/

在CentOS7中安装MySQL, 基于MySQL官网文档

目录 在CentOS7中安装MySQL, 基于官网文档 前言 开始 准备工作 下载安装 配置 在CentOS7中安装MySQL, 基于官网文档 前言 版本 CentOS7, 安装于windows的VMWare MySQL5.7.13 个人小创举 这次安装经历很多困难, 一开始, 惯性思维+懒惰, 不愿意多费力费脑, 在中文网站找别人咀嚼过的解决方案, 但都被各种来回抄的答案坑惨. 后来没办法硬着头皮看MySQL官网的文档, 一开始还是用浏览器的全页翻译, 也很惨. 反而, 后来换成英文原文越看越

自动化运维——一键安装MySQL

根据项目需要,前段时间在搞EMM系统各种安装包的自动化部署工作,主要包括一键安装和一键启动\停止功能.总结记录下来,以供后用. 本文主要是自动安装MySQL5.7.11版,Linux版脚本在CentOS7系统下测试通过. 流程如下: a. 增加mysql用户和组 b. 检查系统是否安装有老版MySQL,如果有就卸载. c.  卸载OS预装的Maria DB. 由于MariaDB与MySQL水火不容,须将系统预装的MariaDB卸载后再安装mysql. b. 安装MySQL, 本次是采用RPM包的

centos7 install 安装mysql

CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载 # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum install mysql-community-server   成功安装之后重启mysql服务 # service mysqld r

CentOS7 下面安装Mysql MMM

参考文档  参考1 参考2 二. 安装操作系统 最小化安装CentOS7(64位) 三. 配置操作系统 1.关闭 selinux cat /etc/selinux/config SELINUX=disabled 2.关闭防火墙 systemctl stop firewalld systemctl disable firewalld 3.配置NTP ,同步时间 yum -y install ntp vi /etc/ntp.conf 增加3个时间服务器 server s2d.time.edu.cn