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.pswp.cn/news/535581.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535581.shtml
英文地址,請注明出處:http://en.pswp.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…