Mysql データベースの使用状況の概要
この記事では主に、将来のクエリのために毎日の mysql コマンドをいくつか記録します。
1. root パスワードを変更します
mysqladmin -uroot パスワード 'yourpassword'
2. mysql サーバーにリモートでログインします
mysql -uroot -p -h192.168.137.10 -P3306
3. show データベース 4. データベース内のテーブルを一覧表示します desc show; create table throw_logG; (テーブル情報だけでなく、テーブル作成ステートメントも表示できます) 7. 現在のデータベースを表示します select() ); 9. 新しいデータベースを作成します(文字セットを指定できます)create database db1 charset utf8;10. 新しいテーブルを作成しますcreate table t1 (`id` int(4), `name` char(40));11. データベースのバージョンを表示しますselect version();12. データベースのステータスを表示します変数を表示します14. 'max_connect%';set global max_connect_errors = 1000; (データベースを再起動すると無効になるため、構成ファイルで変更する必要があります)15. 現在のデータベース キューを表示しますshow processlist;16.通常のユーザーにデータベースへの権限を付与しますdatabasename.* を '123456' で識別される 'user1'@'localhost' に付与します17. テーブル データをクエリしますselect * from mysql.db;テーブル内のすべてのフィールドselect count(*) from mysql.user; //count(*) はテーブル内にある行数を示しますselect db,user from mysql. // tableselect * from mysql.db where host like '10.0.%'; クエリ ステートメントでユニバーサル マッチ "%" を使用できます18. db1.t1 の値にデータの行を挿入します (1, 'abc');19. テーブル内のデータ行を変更します update db1.t1 set name='aaa' where id=1;20. テーブルのデータをクリアします テーブル db1 を切り捨てます.t1;21. テーブル db1.t1;22. データベース内のすべてのテーブルをクリアします (データベース名は eab12)mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME, ';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab1223.データベース db1 を削除;24.データベースのバックアップmysqldump -uroot -p'yourpassword ' mysql >/tmp/mysql. sql25. データベースの回復mysql -uroot -p'yourpassword' mysql 26. 新しい通常ユーザーを作成しますCREATE USER name IDENTIFIED BY ' ssapdrow';27.一般ユーザーのパスワードを変更しますSET PASSWORD FOR name=PASSWORD('fdddfd');28. 名前のユーザー権限を表示しますSHOW GRANTS FOR name;29. スクリプト内の mysql コマンドを実行します
mysql - user -ppasswd -e"データベースを表示"echo "データベースを表示"|mysql -user -ppassword以下は、大量の mysql ステートメントを実行する方法ですmysql -user -hhostname -ppasswd << EOF mysql ステートメントEOF