mysql 113エラーの解決方法

藏色散人
藏色散人オリジナル
2023-02-14 09:54:452709ブラウズ

Mysql 113 エラーの解決策: 1. リモート マシンのファイアウォールをオフにするか、ファイアウォールで 3306 ポート番号を許可します。 2. ステートメント「grantprivilegesCode on dbName」を使用して、リモート アクセスを許可するようにデータベースを設定します。 .tableName to username@hostidentified by "password";" 対応するホストを認可するだけです。

mysql 113エラーの解決方法

このチュートリアルの動作環境: centos7 システム、MySQL5.7 バージョン、Dell G3 コンピューター。

mysql 113 エラー、どうすれば解決できますか?

113 mysql_mysql でユーザーの追加、承認、削除、およびデータベースへの接続中にエラーが発生しました「192.168.31.106」の MySQL サーバーに接続できません (113) エラーのトラブルシューティング...

centos7 以下 mysql を操作してユーザーの追加、認可、削除を行う

ユーザーの追加

root ユーザーとしてデータベースにログインし、次のコマンドを実行します:

create user test identified by '123456789';

ユーザー テスト上記で作成したもので、パスワードは 123456789 です。 mysql.user テーブルで新しいユーザー情報を確認できます。

+------+----------------+-------------------------------------------+
| user | host | password |
+------+----------------+-------------------------------------------+
| test | % | *CC67043C7BCFF5EEA5566BD9B1F3C74FD9A5CF5D |
+------+----------------+-------------------------------------------+

Authorization

コマンド形式: dbName.tableName の権限コードを username@hostidentified by "password";

MariaDB [test]> grant all privileges on test.* to 'test'@'%' identified by '123456789';
Query OK,0 rows affected (0.00sec)
MariaDB [test]>flush privileges;
Query OK,0 rows affected (0.00 sec)
に付与します。

上記のステートメントは、テスト テーブルのすべての操作権限をユーザー test に与え、パスワードは 123456789 です。同様に、mysql.user

select user,host,password, Select_priv,Insert_priv, Update_priv ,Delete_priv from user where user='test';+------+----------------+-------------------------------------------+-------------+-------------+-------------+-------------+
| user | host | password | Select_priv | Insert_priv | Update_priv | Delete_priv |
+------+----------------+-------------------------------------------+-------------+-------------+-------------+-------------+
| test | % | *CC67043C7BCFF5EEA5566BD9B1F3C74FD9A5CF5D | Y | Y | Y | Y |
+------+----------------+-------------------------------------------+-------------+-------------+-------------+-------------+
1 rows in set (0.00 sec)
の情報を表示できます。また、show Grants コマンドを使用することもできます。情報

show grants for 'test';+--------------------------------------------------------------------------------------------------------------+
| Grants for test@% |
+--------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY PASSWORD '*CC67043C7BCFF5EEA5566BD9B1F3C74FD9A5CF5D' |
| GRANT ALL PRIVILEGES ON `test`.* TO 'test'@'%' |
+--------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

privilegesCode は、付与されたアクセス許可のタイプを示します。次のタイプが一般的に使用されます [1]:

all 権限: すべてのアクセス許可。

選択: 読み取り権限。

delete: 削除権限。

update: 権限を更新します。

create: 権限を作成します。

drop: データベースとデータ テーブルの権限を削除します。

dbName.tableName は、アクセス許可が付与される特定のライブラリまたはテーブルを示します。一般的に次のオプションが使用されます:

.: このデータベース サーバーのすべてのデータベースにアクセス許可を付与します。

dbName.*: dbName データベース内のすべてのテーブルにアクセス許可を付与します。

dbName.dbTable: データベース dbName の dbTable テーブルに権限を付与します。

username@host は、付与されたユーザーとそのユーザーのログインを許可する IP アドレスを示します。ホストには次のタイプがあります:

localhost: ユーザーはローカルでのみログインでき、リモートではログインできません。

%: このマシン以外のマシンからのリモート ログインを許可します。

192.168.52.32: 特定の IP は、ユーザーが特定の IP からのみログインできることを示します。

password はユーザーのログイン ページを指定します。

権限のフラッシュとは、権限の変更を更新することを意味します。

パスワードの変更

update mysql.user set password = password('123') where user = 'test' and host = '%';
flush privileges;

ユーザーの削除

drop user test@'%';

drop user コマンドは、ユーザーと対応する権限を削除します。コマンドを実行すると、mysql.user テーブルが表示されます。とmysql.dbテーブルの対応するレコードが消えてしまいました。

概要

コードをデプロイするときは、ユーザーを作成し、データベースを操作する権限を付与する必要があります。その後、コマンド

grant privilegesCode on dbName.tableName to username@host identified by "password";
を使用できます。

注意が必要です重要なことは、権限を操作するときに、アクセスを許可されるアドレスであるホストを選択する必要があるということです (例:

localhost: ユーザーのみが許可されます)リモートではなくローカルでログインします。

%: このマシン以外のマシンからのリモート ログインを許可します。

192.168.52.32: 特定の IP は、ユーザーが特定の IP からのみログインできることを示します。

同時に、すべての準備ができたときに、別のマシンでアクセスすると、次のエラーが発生した場合:

# mysql -h192.168.31.106 -utest -p;
Enter password:
ERROR2003 (HY000): Can't connect to MySQL server on'192.168.31.106'(113)

エラーのトラブルシューティング

1. OK 電源を切りますリモート マシンのファイアウォールを設定するか、ファイアウォールで 3306 ポート番号を許可します

2。データベースでリモート アクセスが許可されていることを確認し、dbName.tableName のステートメント「privilegesCode」を「パスワードで識別されるユーザー名@ホスト」に使用します。 "; 対応するホストを認可します。これで完了です。

推奨学習: 「

MySQL ビデオ チュートリアル

以上がmysql 113エラーの解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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