當前位置:首頁 » 網頁前端 » shell腳本查看是否裝有mysql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

shell腳本查看是否裝有mysql

發布時間: 2022-05-02 19:47:18

Ⅰ 寫一段shell腳本,找出/usr/local/tomcat目錄下的所有的xml結尾且包含mysql關鍵字

()throwsException{
Processpro=null;
Stringcmd="D:/database/sqlpad/sqlpad.cmd";
pro=Runtime.getRuntime().exec(cmd);
newDoOutput(pro.getInputStream()).start();
newDoOutput(pro.getErrorStream()).start();
}

{
publicInputStreamis;
publicDoOutput(InputStreamis){
this.is=is;
}
publicvoidrun(){
BufferedReaderbr=newBufferedReader(newInputStreamReader(this.is));
Stringstr=null;
StringBuildersb=newStringBuilder();
try{
while((str=br.readLine())!=null){
sb.append(str+" ");
}
}catch(Exceptione){
e.printStackTrace();
}finally{
if(br!=null){
try{
br.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}
}
}

Ⅱ 如何在xshell上安裝mysql

1、下載MySQL免安裝版/二進製版軟體(不用編譯)

文件格式:MYSQL-VERSION-OS.tar.gz

2、創建MySQL組,建立MySQL用戶並加入到mysql組中

(不同版本的Unix中,groupadd和useradd的語法可能會稍有不同。)

#groupadd mysql

#useradd -g mysql mysql

3、進入目錄/usr/local,解壓縮免安裝版,並在此目錄中建立名為mysql的軟鏈接

#cd /usr/local

#gunzip < /path/to/MYSQL-VERSION-OS.tar.gz | tar xvf -

(該命令會在本目錄下創建一個名為MYSQL-VERSION-OS的新目錄。)

(使用GNU tar,則不再需要gunzip。你可以直接用下面的命令來解包和提取分發:

#> tar zxvf /path/to/mysql-VERSION-OS.tar.gz)

#ln -s MYSQL-VERSION-OS mysql

4、添加MySQL配置文件

如果你想要設置一個選項文件,使用support-files目錄中的一個作為模板。在這個目錄中有4個模板文件,是根據不同機器的內存定製的。

#cp support-files/my-medium.cnf /etc/my.cnf

(可能你需要用root用戶運行這些命令。)

5、設定目錄訪問許可權,用mysql_install_db創建MySQL授權表初始化,並設置mysql,root帳號訪問許可權

#cd mysql

#chown -R mysql .

#chgrp -R mysql .

#scripts/mysql_install_db –user=mysql

#chown -R root .

#chown -R mysql data

(注意以上命令中的" . "符號不能少。)

6、運行MySQL

#bin/mysqld_safe –user=mysql &

(如果沒有問題的話,應該會出現類似這樣的提示:

[1] 42264

# Starting mysqld daemon with databases from /usr/local/mysql/var

如果出現 mysql ended這樣的語句,表示Mysql沒有正常啟動,你可以到log中查找問題,Log文件的通常在/etc/my.cnf中配置。

大多數問題是許可權設置不正確引起的。 )

7、設置root密碼。默認安裝密碼為空,為了安全你需要修改密碼

#/usr/local/mysql/bin/mysqladmin -uroot password yourpassword

8、拷貝編譯目錄的一個腳本,設置開機自動啟動

#cp support-files/mysql.server /etc/rc.d/init.d/mysqld

#chmod 700 /etc/init.d/mysqld

#chkconfig –add mysqld

#chkconfig –level 345 mysqld on

9、啟動mysqld服務

#service mysqld start

10、查看3306埠是否打開。要注意在防火牆中開放該埠

#netstat -atln

免安裝版/二進製版安裝基本命令概述:

shell> groupadd mysql

shell> useradd -g mysql mysql

shell> cd /usr/local

shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -

shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql

shell> cd mysql

shell> chown -R mysql .

shell> chgrp -R mysql .

shell> scripts/mysql_install_db –user=mysql

shell> chown -R root .

shell> chown -R mysql data

shell> bin/mysqld_safe –user=mysql &

Ⅲ shell腳本從hive里查詢一批數據同步到MySQL里

foriin`cathive.txt`;do
mysql-uroot-ppasswd-e"showdatabases;"(-e裡面就是你所執行的sql語句)
done

Ⅳ 如何用shell腳本實現自動監測mysql實例狀態

本文介紹 MySQL 8.0 shell 子模塊 Util 的兩個導入特性 importTable/import_table(JS和python 版本的命名差異)、importJson/import_json的使用方法。


其中 import_table 是通過傳統 MySQL 協議來通信,Import_json 是通過 X 插件協議來通信。MySQL 一直以來提供導入文件 SQL 命令 load data infile(單線程)以及對應的可執行文件 mysqlimport(多線程)。


比如我導入 100W 行示例數據到表 ytt.tl1,花了 24 秒。這個已經是 MySQL 默認導入來的最快的。分析那我們現在看下 mysqlimport 工具的升級版,mysqlshell 的 util 工具集。


使用這兩個工具之前,必須得臨時開啟 local_infile 選項。1. import_table建立 3306 埠的新連接我這里切換為 python 模式清空掉示例表 Ytt.tl1import_table 有兩個參數,第一個參數定義導入文件的路徑,第二個定義相關選項,比如導入的格式,並發的數量等。定義文件路徑(參數1)定義選項(參數2)執行導入:只花了不到 17 秒,比傳統 mysqlimport 快了不少。


我們上面指定了顯式指定了欄位分隔符,那有沒有已經定義好的組合格式呢? 答案是有的,選項 dialect 可以指定以下格式:csv,tsv,json,csv-unix那麼上面的導入,我們可以更簡單,改下變數 y_options1 的定義導入時間差不多。這里要說明下,dialect 選項的優先順序比較低,比如添加了'linesTerminatedBy':' ', 則覆蓋他自己的' '。


選項 diaelect 還有一個可選值為 json,可以直接把 json 結果導入到文檔表裡。比如我新建一張表 tl1_json重新定義文件以及導入選項。導入 JSON 數據速度也還可以,不到 24 秒。那導入 json 數據,就必須得提到以 X 插件協議通信的工具 import_json了。2. imort_json我們切換到 mysqlx 埠import_json 參數和 Import_table 參數類似,這里我改下選項我在手冊上沒有看到多線程的選項,所以單線程跑 35 秒慢了些。查看剛剛導入的數據import_json 不僅僅可以導入 Json 數據,更重要的是可以在 BSON 和 JSON 之間平滑的轉換,有興趣的同學可以去 TRY 下。


Ⅳ 查詢當前伺服器系統中有沒有安裝mysql服務的shell命令語句是什麼

如果為了方便操作和開發調試,盡量使用管理工具而不是命令行。因為使用命令行效率比較低下,不符合當前情況。 比較成熟的有Navicat系列的管理工具,有條件的可以使用。

Ⅵ shell腳本實現自動安裝Mysql

我可以幫你實現

Ⅶ 怎麼用shell腳本 去 讀取MySQL的數據,並把數據傳到該腳本中,替換變數

#!/bin/bash

USER="root"
PASS="123456"
DATABASE="cactidb"
TABLE="cdef"

DATA=`mysql -u $USER -p$PASS $DATABASE <<EOF
select * from $TABLE;
EOF`

echo $DATA

Ⅷ linux shell腳本執行mysql mysql資料庫在遠程伺服器上

方法一、適合所有格式的mysql資料庫,通過對資料庫導出導進寫個腳本定時執行:
1.導出整個資料庫 mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名 mysqlmp -u wcnc -p smgp_apps_wcnc > /存放路徑/wcnc.sql
2.導出一個表 mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名 mysqlmp -u wcnc -p smgp_apps_wcnc users> /存放路徑/wcnc_users.sql
3.導出一個資料庫結構 mysqlmp -u wcnc -p -d --add-drop-table smgp_apps_wcnc >/存放路徑/wcnc_db.sql
定義:
-d 沒有數據
--add-drop-table 在每個create語句之前增加一個drop table
4.導入資料庫 常用source 命令 進入mysql資料庫控制台:
如mysql -u root -p mysql>use 資料庫

方法二、針對mysql數據表格式為MyISAM的
假如數據文件在/var/lib/mysql
那麼直接寫個腳本
cp -r /var/lib/mysql /備份到的文件夾路徑

隔機備份用rsync增量,或定時完整備份。

Ⅸ shell腳本如何檢查軟體包是否安裝成功

tmp=`rpm -qa 軟體名`
如果安裝了會提示版本信息,通過判斷來執行相應語句
if [ $tmp == "....' ];then
...
else
...
fi