管理方法MySQL データベース? SSH コマンド管理MySQL服役者
MySQL 管理
MySQL サーバーの起動と停止
まず、次のコマンドを実行して、MySQL サーバーが稼働しているかどうかを確認する必要があります。
ps -ef | grep mysqld
MySql がすでに開始されている場合、上記のコマンドは mysql プロセスのリストを出力します。mysql が開始されていない場合は、次のコマンドを使用して mysql サーバーを開始できます。
root@host# cd /usr/bin ./mysqld_safe &
現在実行中の MySQL サーバーをシャットダウンする場合は、次のコマンドを実行できます。
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
MySQL ユーザー設定
MySQL ユーザーを追加する必要がある場合は、新しいユーザーを mysql データベースのユーザー テーブルに追加するだけです。
以下は、ユーザーを追加する例です。ユーザー名は guest、パスワードは guest123 で、ユーザーは SELECT、INSERT、および UPDATE 操作を実行する権限があります。
root@host# mysql -u root -p Enter password:******* mysql> use mysql; Database changed mysql> INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y'); Query OK, 1 row affected (0.20 sec) mysql> FLUSH PRIVILEGES; Query OK, 1 row affected (0.01 sec) mysql> SELECT host, user, password FROM user WHERE user = 'guest'; +-----------+---------+------------------+ | host | user | password | +-----------+---------+------------------+ | localhost | guest | 6f8c114b58f2ce9e | +-----------+---------+------------------+ 1 row in set (0.00 sec)
ユーザーを追加する場合、MySQL が提供する PASSWORD() 関数を使用してパスワードが暗号化されることに注意してください。上記の例では、暗号化されたユーザー パスワードが 6f8c114b58f2ce9e であることがわかります。
注:MySQL 5.7 では、user テーブルのパスワードは認証文字列。
注:実装する必要があることに注意してください フラッシュ特権 声明。このコマンドの実行後、許可テーブルが再ロードされます。
このコマンドを使用しない場合、mysql サーバーを再起動しない限り、新しく作成したユーザーを使用して mysql サーバーに接続することはできません。
ユーザーを作成するとき、ユーザーの権限を指定できます。対応する権限列で、insert文で「Y」に設定します。ユーザー権限のリストは次のとおりです:
- Select_priv
- Insert_priv
- Update_priv
- 削除_priv
- Create_priv
- drop_priv
- Reload_priv
- shutdown_priv
- プロセス特権
- File_priv
- Grant_priv
- 参考資料_priv
- Index_priv
- Alter_priv
ユーザーを追加するもう 123 つの方法は、SQL の GRANT コマンドを使用することです. 次のコマンドは、指定されたデータベース TUTORIALS にユーザー zara を追加し、パスワードは zaraXNUMX です.
root@host# mysql -u root -p password; Enter password:******* mysql> use mysql; Database changed mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON TUTORIALS.* -> TO 'zara'@'localhost' -> IDENTIFIED BY 'zara123';
上記のコマンドは、mysql データベースのユーザー テーブルにユーザー情報レコードを作成します。
注意: MySQL SQL ステートメントはセミコロン (;) で終了します。
/etc/my.cnf ファイル構成
通常の状況では、構成ファイルを変更する必要はありません。ファイルのデフォルト構成は次のとおりです。
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock [mysql.server] user=mysql basedir=/var/lib [safe_mysqld] err-log=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
構成ファイルでは、さまざまなエラー ログ ファイルが保存されるディレクトリを指定できます。通常、これらの構成を変更する必要はありません。
MySQL を管理するコマンド
以下は、Mysql データベースを使用するプロセスで一般的に使用されるコマンドの一覧です。
- USE データベース名 :
操作するMysqlデータベースを選択してください.このコマンドを使用すると、すべてのMysqlコマンドはこのデータベース専用になります.mysql> use chenweiliang; Database changed
- データベースを表示:
MySQL データベース管理システムのデータベース リストを一覧表示します。mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- テーブルを表示:
指定したデータベースのすべてのテーブルを表示します.このコマンドを使用する前に,useコマンドで操作対象のデータベースを選択する必要があります.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- 次の列を表示 データ表:
データテーブルの属性、属性の型、主キー情報、NULLかどうか、デフォルト値などの情報を表示します。mysql> SHOW COLUMNS FROM chenweiliang_tbl; +-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+-------+ | chenweiliang_id | int(11) | NO | PRI | NULL | | | chenweiliang_title | varchar(255) | YES | | NULL | | | chenweiliang_author | varchar(255) | YES | | NULL | | | submission_date | date | YES | | NULL | | +-----------------+--------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)
- からのインデックスを表示 データ表:
PRIMARY KEY (主キー) を含む、データ テーブルの詳細なインデックス情報を表示します。mysql> SHOW INDEX FROM chenweiliang_tbl; +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | chenweiliang_tbl | 0 | PRIMARY | 1 | chenweiliang_id | A | 2 | NULL | NULL | | BTREE | | | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 row in set (0.00 sec)
- SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] \G:
このコマンドは、Mysql データベース管理システムのパフォーマンスと統計を出力します。mysql> SHOW TABLE STATUS FROM chenweiliang; # 显示数据库 chenweiliang 中所有表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'; # 表名以chenweiliang开头的表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G; # 加上 \G,查询结果按列打印
Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) 共有 "MySQL データベースを管理するには? MySQL サーバーを管理するための SSH コマンド」が役に立ちます。
この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-453.html
さらに多くの隠されたトリックのロックを解除するには、Telegram チャンネルにぜひご参加ください。
気に入ったらシェアして「いいね!」してください!あなたのシェアと「いいね!」が私たちの継続的なモチベーションです。