mysql安装、导入数据脚本

mysql安装:

#!/bin/bash
if [ $(id -u) != "0" ]; thenecho "Error: You must be root to run this script, please use root to install mysql"exit 1
fi
unzip Mysql.zip
cd /home/install_LFS/Mysql
cur_dir=$(pwd)
mkdir -p /usr/local/mysql
mkdir -p /data/var
groupadd mysql
useradd -s /sbin/nologin -M -g mysql mysql
pass="mysql2012"eco "============================Install ncurses-6.0=================================="
cd $cur_dir
tar zxvf ncurses-6.0.tar.gz
cd ncurses-6.0
./configure
make
make installecho "============================Install cmake=================================="
cd $cur_dir
tar zxvf cmake-3.3.2.tar.gz
cd cmake-3.3.2
./bootstrap
make
make installecho "============================Install MySQL 5.6.27=================================="
cd $cur_dir
rm -f /etc/my.cnf
tar zxvf mysql-5.6.27.tar.gz
#编译
cd mysql-5.6.27
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/var -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1
make && make install
#初始化
cd /usr/local/mysql
./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/var --user=mysql
cd support-files
cp -R my-default.cnf /etc/my.cnf 
cp -R mysql.server /etc/rc.d/init.d/mysqld
cd /
chown -R mysql.mysql /data/var
cd /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql/
cd /etc/
chown -R mysql.mysql /etc/my.cnf
cd /etc/init.d/
chown -R mysql.mysql mysqld
service mysqld start
chkconfig --add mysqld
chkconfig mysqld on
#配置默认账号密码root+mysql2012
/usr/local/mysql/bin/mysqladmin -u root password $pass
cat > /tmp/mysql_sec_script<<EOF
use mysql;
update user set password=password('$pass') where user='root';
delete from user where not (user='root') ;
delete from user where user='root' and password=''; 
drop database test;
DROP USER ''@'%';
flush privileges;
EOF/usr/local/mysql/bin/mysql -u root -p$pass -h localhost < /tmp/mysql_sec_script
rm -f /tmp/mysql_sec_script/etc/init.d/mysqld restart
/etc/init.d/mysqld stop
chkconfig --level 345 mysqld onecho -e "\033[35 ====================配置=================\033[0m"
cd $cur_dir
#替换配置文件
yes|cp my.cnf /etc/my.cnf
chown -R mysql.mysql /etc/my.cnf
mkdir -p /linkapp_backup
cd $cur_dir
cp  mysqlbk.sh /linkapp_backup/
[ $? -eq 0 ] && echo "移动成功" || echo -e "移动文件失败"
#定时任务crontab -l > crontab.mysqlecho "02 10 * * * /linkapp_backup/mysqlbk.sh" >> crontab.mysqlcrontab crontab.mysqlecho -e  "\033[35m ===========================Mysql启动===================\033[0m"
echo -e "\033[35m Starting Mysql...\033[0m"
/etc/init.d/mysqld start
if [ -s /sbin/iptables ]; then
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables-save
fiecho "===================================== Check install ==================================="
clear
ismysql=""
echo "Checking..."
if [ -s /usr/local/mysql ] && [ -s /usr/local/mysql/bin/mysql ]; thenecho -e "\033[35m MySQL: OK \033[0m"ismysql="ok"echo "========您的Mysql已经安装成功,可以使用了,谢谢!====================================="ps -ef |grep mysql echo -e   "\033[31m  default mysql root password:$pass \033[0m"echo "The path of some dirs:"echo -e "\033[31m mysql dir:   /data/mysql \033[0m"# netstat -ntlecho -e "\033[31m run mysql is : $ismysql \033[0m"echo "==========================   MySQL is OK  ============================================"#关闭防火墙service iptables statusservice iptables stopchkconfig iptables offelseecho "Error: /usr/local/mysql not found!!!MySQL install failed."echo "失败-----Sorry,Failed to install Mysql"
fi

导入数据

#!/bin/bash
USER='root'  
PASS='mysql2012'
mysql -u $USER -p$PASS  <<EOF 2> /dev/null
create database data_linkapp default charset utf8;
EOF
if [ $? -eq 0 ] 
then 
mysql -u $USER -p$PASS << EOF 
show databases;
use data_linkapp; 
source /usr/linkapp/bin/data.sql
EOF
[ $? -eq 0 ]  && echo "导入数据库data成功"  || echo  "导入失败"
else 
echo -e "\e[31;47;1m创建失败,已存在data_linkapp\e[0m"
fi

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535581.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux tips 技巧笔记二

如何查找大小为500K到1000K之间的文件find / -type f -size 500k -and -size -1000k 仅列出当前目录下的文件名.find ./ -type f -maxdepth 1 -exec basename {} /; 让主机不响应pingecho 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all若想恢复就用echo 0 > /proc/sys/…

Shell脚本——入门

shell脚本编程需要注意以下几个事项&#xff1a; shell脚本名称命名一般为英文的大写、小写&#xff1b;不能使用特殊符号、空格来命名&#xff1b;shell脚本后缀以.sh结尾&#xff1b;不建议shell命名为纯数字&#xff0c;一般以脚本功能命名&#xff1b;shell脚本内容首行需以…

Linux下C开发环境的构成和安装

本文介绍了Linux的C开发环境的构成和安装&#xff0c;使读者对Linux的C开发环境能有初步的了解。 你了解Linux吗&#xff1f;相信现在越来越多的人会说“是”的。那么你了解到何种程度呢&#xff1f;不可否认&#xff0c;目前决大多 数的Linux用户对Linux的了解还处于比较低级的…

Shell脚本——变量

变量是任何一种编程语言都必不可少的组成部分&#xff0c;变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型&#xff0c;直接赋值就可以&#xff0c;Shell 变量也遵循这个规则 在 Bash shell 中&#xff0c;每一个变量的值都是字符串&#xff0c;无论你给变量赋值…

基础环境安装脚本

#/bin/bash # Check if user is root if [ $(id -u) ! "0" ]; thenecho "Error: You must be root to run this script, please use root"exit 1 fiecho "安装环境包"if [ -f /etc/yum.repos.d/rhel-source.repo ];thenrm -r /etc/yum.repos.d…

Apache 虚拟主机的配置[Ubuntu]

基本配置 我们都知道&#xff0c;如果我们想在单台机器上设置多个域名或主机名时&#xff0c;我们就要用到基于名称的虚拟主机了。那么要如何进行设置呢&#xff1f;这就是本 HowTo 想解决的问题了。在 Ubuntu 的 /etc/apache2/ 目录下有个 Apache2 的主配置文件 apache2.conf…

Shell脚本——数字计算

Shell 和其它编程语言不同&#xff0c;Shell 不能直接进行算数运算&#xff0c;必须使用数学计算命令 要想让数学计算发挥作用&#xff0c;必须使用数学计算命令&#xff0c;Shell 中常用的数学计算命令如下表所示。 运算操作符/运算命令说明(( ))用于整数运算&#xff0c;效率…

windows下最好的C++ IDE

1. 你是不是用惯了VC6.0&#xff1f;假如是&#xff0c;我现在推荐的IDE仍然是VC6.0的IDE。 2. 你是不是觉得VC6.0过时了&#xff0c;很多C语法它都不支持&#xff1f;我现在推荐的编译器她在一直发展着&#xff0c;支持最新的C语法。 3. VC.net的界面弱智&#xff0c;而且包含…

Shell脚本——内置命令

一、内置命令 所谓 Shell 内置命令&#xff0c;就是由 Bash 自身提供的命令&#xff0c;而不是文件系统中的某个可执行文件。 例如&#xff0c;用于进入或者切换目录的 cd 命令&#xff0c;虽然我们一直在使用它&#xff0c;但如果不加以注意很难意识到它与普通命令的性质是不…

Shell脚本——基础语法

一、条件判断 1.1、基本语法 [ condition ]&#xff08;注意condition前后要有空格&#xff09; 注意&#xff1a;条件非空即为true&#xff0c;[ abcdef ]返回true&#xff0c;[] 返回false。 1.2、常用判断条件 两个整数之间比较 字符串比较 -lt 小于&#xff08;less …

#2002 - 服务器没有响应 (or the local MySQL server's socket is not ...

经常见有兄弟遇到这样的问题&#xff1a; mysql -u root -p一切正常&#xff0c;但是用phpmyadmin却死活不对&#xff0c;提示如下错误&#xff1a; #2002 - 服务器没有响应 (or the local MySQL servers socket is not correctly configured) 我 google 了一下&#xff0c;发现…

第一个Scala程序——Hello World!

一、交互式编程 交互式编程不需要创建脚本文件&#xff0c;可以通过以下命令调用&#xff1a; $ scala Welcome to Scala 2.13.3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_231). Type in expressions for evaluation. Or try :help.scala> println("Hello Wo…

CENTOS5下VSFTPD的设置

需求:&#xff08;虚拟用户分下载用户&#xff0f;下载、上传但不能删除用户&#xff0f;管理用户&#xff09; 一、安装 yum -y install vsftpd* yum -y install pam* yum -y install db4* 二、系统帐户 1、vsftpd服务的宿主用户 useradd vsftpd -s /sbin/nologin 2、…

Scala基础语法

如果你之前是一名 Java 程序员&#xff0c;并了解 Java 语言的基础知识&#xff0c;那么你能很快学会 Scala 的基础语法。 一、基本语法 Scala 基本语法需要注意以下几点&#xff1a; 区分大小写 - Scala是大小写敏感的&#xff0c;这意味着标识Hello 和 hello在Scala中会有不…

DNS详解

一、DNS 概念 人和人要互相识别和记忆,需要名字作为辅助,而对于网络世界,在因特网内也需要一种命名系统来做类似的事情,该系统使用了域来划分,任何一个网络里的主机(或者路由器)都有独一无二的域名(类似国家代码),域又能继续划分为子域(类似每个国家有不同的省份代…

Shell脚本——函数

Shell 函数的本质是一段可以重复使用的脚本代码&#xff0c;这段代码被提前编写好了&#xff0c;放在了指定的位置&#xff0c;使用时直接调取即可。 一、语法 Shell 函数定义的语法格式如下&#xff1a; function name() {statements[return value] }对各个部分的说明&#…

scala通过JDBC进行数据库操作

scala通过JDBC方式操作mysql (需要加载 mysql-connector-java 驱动) maven依赖&#xff1a; <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.45</version></dependency>一…

Linux下Java的安装与配置

0、下载好JDK安装包后上传到Linux服务器的/usr/local/java/下 1、解压tar -zxvf jdk-8u251-linux-x64.tar.gz 2、改名mv jdk1.8.0_251 jdk1.8 3、配置环境变量vi /etc/profile 添加以下内容 #JAVA export JAVA_HOME/usr/local/java/jdk1.8 export JRE_HOME$JAVA_HOME/jre e…

运维同步rsync

Rsync(remote rynchronization)是一款开源的、快速的、多功能的、可实现全量以及增量的本地或者远程数据同步的备份的优秀工具&#xff0c;可使本地主机不同分区或目录之间及本地和远程两台主机之间的数据快速同步镜像&#xff0c;远程备份等功能同时它在同步文件的同时可以保…

Spark初识-什么是Spark

Spark是一个基于内存的开源计算框架&#xff0c;于2009年诞生于加州大学伯克利分校AMPLab&#xff08;AMP&#xff1a;Algorithms&#xff0c;Machines&#xff0c;People&#xff09;&#xff0c;它最初属于伯克利大学的研究性项目&#xff0c;后来在2010年正式开源&#xff0…