# mysql -u (ユーザー名) -p Enter password: (パスワード) MariaDB [(none)]> use animal_db Database changed MariaDB [animal_db]> select * from animals
ワンライナーでログインすることもできる
# mysql -uユーザー名 -pパスワード-uとユーザー名の間にスペースを空けないこと。-pも同様。
exec winpty bash export PATH=$PATH:/c/xampp/mysql/bin mysql -u root -p
方法2
Git Bashからmysqlコマンドを使うには環境変数の設定と「winpty」コマンドを使わねばならない。環境変数の設定
Git Bashからmysqlコマンドを使う
mysqlコマンドの前にwinptyを付け足す。$ winpty mysql -v
#!/bin/sh
echo 'テスト開始'
mysql -uユーザー名 -pパスワード -e "
use animal_park;
show tables;
"
echo 'テスト完了'
cmd /k
SQL部分は「"」で囲む。パスワードを対話式にする
パスワードを省略すると、シェル実行の際パスワードの入力が促される。
#!/bin/sh
mysql -uユーザー名 -p -e "
use animal_park;
show tables;
"
cmd /k
出力
Enter password: **** +-----------------------+ | Tables_in_animal_park | +-----------------------+ | nekos | | users | | yagi_groups | | yagis | +-----------------------+ Microsoft Windows [Version 10.0.17134.228] (c) 2018 Microsoft Corporation. All rights reserved.
$ ssh -l (ユーザー名) (ユーザー名).sakura.ne.jp $ password:(パスワード)続いてMySQLにログインする
% mysql -h mysqlXXX.db.sakura.ne.jp -u (ユーザー名) -p % Enter password:(MySQLのパスワード)対象のDBにアクセス
% mysql> use (ユーザー名)_animal_dbSQLを実行
% mysql> select * from animals
# mysqldump -u root -p animal_park > C:\rab\animal_park.sql Enter password: ****
# mysqldump -u root -phoge animal_park > C:\rab\animal_park.sql「p」とパスワードの間にスペースを空けないこと。
cd C:\xampp\mysql\bin && mysqldump --default-character-set=utf8 -uroot sakerui_hanbai m_items > C:\tmp\m_items3.sql
※ xammpを通してMySQLを利用している場合
$ mysqldump --default-character-set=utf8 -h mysqlXXX.db.sakura.ne.jp -u 【ユーザー名】 -p 【ユーザー名】_animal_park > www/rab/sql_dump.sql Enter password: 【DBサーバーのパスワード】
#!/bin/bash
mysqldump -Q -h mysql716.db.sakura.ne.jp -u ユーザー名 -pパスワード ユーザー名_animal_park > www/animal_park/backup/dump.sql 2> www/animal_park/backup/dump.error.txt
echo "出力完了"
注意
改行は「\r\n」でなく「\n」とすること。# mysql -u root -p animal_park < C:\rab\animal_park.sql Enter password: ****
$ ssh -l 【ユーザー名】 【ユーザー名】.sakura.ne.jp Enter password:【パスワード】
% mysql -h mysqXXX.db.sakura.ne.jp -u 【ユーザー名】 -p -B 【ユーザー名】_animal_park < www/rab/animal_park.sql Enter password:【DBのパスワード】
$ mysqldump --default-character-set=utf8 -u root -p animals nekos > C:\rab\nekos.sql
$ mysqldump --default-character-set=utf8 -u root -p -t animals nekos > C:\rab\nekos.sql
mysql -uroot -pパスワード DB名 -N -e "show tables" > test.txt
kanis neko_groups nekos users wp_commentmeta wp_comments wp_duplicator_packages wp_links wp_options wp_postmeta wp_posts wp_term_relationships wp_term_taxonomy wp_termmeta wp_terms wp_usermeta wp_users yagis
mysql -uroot -pパスワード DB名 -N -e "show tables like 'wp_%'" > test.txt
wp_commentmeta wp_comments wp_duplicator_packages wp_links wp_options wp_postmeta wp_posts wp_term_relationships wp_term_taxonomy wp_termmeta wp_terms wp_usermeta wp_users
date1=`date +"%Y%m%d"`
mysql -uroot -pパスワード DB名 -N -e "show tables" > test$date1.txt
「test20181213.txt」が作成される。(2018-12-13現在の場合)
tbls_text=`cat test.txt`
echo "$tbls_text"
wp_commentmeta wp_comments wp_duplicator_packages wp_links wp_options wp_postmeta wp_posts wp_term_relationships wp_term_taxonomy wp_termmeta wp_terms wp_usermeta wp_users
tbls_text=`cat wp_table_names.txt | tr '\n\r' ' '`
echo "$tbls_text"
wp_commentmeta wp_comments wp_duplicator_packages wp_links wp_options wp_postmeta wp_posts wp_term_relationships wp_term_taxonomy wp_termmeta wp_terms wp_usermeta wp_usersWindowsなら改行コードを「\n\r」とする。あと半角スペースが2つになるようだ。
echo "ローカルDBのパスワードを入力してください"
read pw
# wp_から始まるテーブル名一覧を取得し、テキストファイルに出力する。
mysql -uroot -p$pw animal_park -N -e "show tables like 'wp_%'" > wp_table_names.txt
# テキストファイルを読み込む。その際、改行はスペースに変換する。 改行コードはWindowsなら\n\r、Linuxなら\nに書き換えるように。
tbls_text=`cat wp_table_names.txt | tr '\n\r' ' '`
echo "$tbls_text"
echo 'SQLをエクスポートします。'
mysqldump -uroot -p$pw animal_park $tbls_text --add-drop-table > wp_tbls.sql
echo 'エクスポートしました。'