ホームページ  >  記事  >  データベース  >  mysql でよく使用されるコマンドのいくつか

mysql でよく使用されるコマンドのいくつか

高洛峰
高洛峰オリジナル
2016-12-01 14:16:421069ブラウズ

uturized承認済みlogin

GRANT ALL PRIVILEGES ON cacti.* TO 'hnf@'localhost' IDENTIFIED BY  'hnf@2014';  ##只给cacti这个数据库授权
grant all on *.* to 'root'@'localhost' identified by 'huningfei';   ##只允许本地连接数据库
grant all on *.* to 'root'@'%'identified by 'password';  ##允许任何主机连接数据库
grant all on *.* to dba@'localhost'  ##dba用户管理所有数据库的权限

secondsecondmysqlログインパスワード

最初の方法:

mysqladmin-uroot password 'huningfei'(mysqlにログインした後に実行しない)


2番目の方法: (root ユーザーのすべてのパスワードが変更されている限り) root@% root@localhost など

ユーザー テーブルを直接編集するには UPDATE を使用します

    mysql -u root
  mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
  mysql> FLUSH PRIVILEGES;


3 つの認証をキャンセルし、ユーザーの削除

1 権限の確認方法 すべてのユーザー

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

特定のユーザーのアクセス許可をデータベースで表示する

mysql> show Grants for 'cactiuser'@'%';

​​

2 承認をキャンセルする

MySQL はアクセス許可をキャンセルしてユーザーを削除します。ユーザーを作成して認可するだけでなく、認可をキャンセルしてユーザーを削除することもできます。ユーザーの権限を取り消すには、REVOKE ステートメントを使用します。このステートメントの構文形式は次のとおりです:

ユーザーからの権限 (列) を取り消します ;


ここで、権限は取り消される権限、ユーザーは権限が取り消されるユーザー名です。例: 次のコードは、localhost マシン上の sss ユーザーのすべての権限をキャンセルする機能を実装します。

> sss@localhost から *.* のすべてを取り消します ;

クエリ OK、影響を受ける行は 0 件 (0.00 秒)


3 ユーザーを削除します

REVOKE ステートメントはユーザーの権限を取り消すことしかできませんが、ユーザーを削除することはできません。すべての権限が取り消されても、ユーザーは引き続きサーバーに接続できます。ユーザーを完全に削除するには、DELETE ステートメントを使用して、MySQL データベースのユーザー テーブルからユーザーのレコードを削除する必要があります。このステートメントの構文形式は次のとおりです。

Delete from user where user = "user_name" and host = "host_name" ; 
delete from user where user="" and host="localhost";


Use DELETE to delete user sss、コードは次のとおりです。

mysql> use mysql

DatabaseChanged

mysql> = の ss' および host= 'localhost' ;

mysql>フラッシュ権限 ;
クエリ OK、1 行が影響を受ける (0.02 秒)



4 mysql 検索エンジンを変更する

1 mysql ストレージ エンジン コマンドを表示するmysql> プロンプト show Engines に入力します。フィールド Support は次のとおりです。 Default はデフォルトのストレージ エンジンを意味します。 2. InnoDB をデフォルトのエンジンとして設定します。設定ファイル mysqld の下に、default-storage-engine=INNODB を追加します。 cnf

3. mysql サーバーを再起動します: mysqladmin -u root -p shutdown または service mysqld restart mysql データベースにログインします。


五 mysql に接続されている IP の数を確認します。 1 netstat -an grep | ESTABLISHED | grep 3306 | awk {'print $5'}|sed ' s/:.*$//g'


2 mysql -uroot -p -e"show processlistG;"| awk -F: '{ print $2 }'| sort | uniq - c ##これには、mysql のユーザー名を入力する必要があります


データベースを表示するには、データベースを表示します


現在いるデータベースを確認します: select database();

データベースの使用を切り替えます

データベースのバージョンを表示します: select version();

テーブルを表示します: show tables

テーブルの詳細を表示します

テーブル名

テーブルを作成するステートメントを表示します show create table table name

データベースを作成します: create database hu;

テーブルを作成します: create table tb1 (`id` int(4),`name` char(40) )

テーブルにデータを挿入: insert into tb1values (2,'hu');

データの一部を削除: delete from db1 where name='55';

update update db1.t1 set name ='aaa' where id=1;

テーブルを削除 db1.t1;

データベースを削除 テーブルを修復 tb1; discuz ライブラリ内)

mysql ステータスの表示 show status;


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。