web-dev-qa-db-ja.com

MySQLでユーザーのデフォルトスキーマを設定する方法

MySQLの各ユーザーにデフォルトのスキーマを設定する方法はありますか?ユーザーxのデフォルトはスキーマyで、ユーザーzのデフォルトはスキーマaです。

42

ユーザーのデフォルトのデータベースはありません。現在のセッションにはデフォルトのデータベースがあります。

DATABASE()関数を使用して取得できます-

SELECT DATABASE();

そして、USEステートメントを使用して設定できます-

USE database1;

手動で設定する必要があります-USE db_name、または接続文字列内。

67
Devart

ユーザーがローカルフォルダーを持っている場合Linuxでは、ユーザーのホームフォルダーに.my.cnfファイルを作成し、そこにあるサーバーにアクセスするための資格情報を提供できます。例えば:-

[client]
Host=localhost
user=yourusername
password=yourpassword or exclude to force entry
database=mygotodb

次に、Mysqlはユーザーアカウントごとにこのファイルを開き、資格情報を読み取り、選択したデータベースを開きます。

Windowsでは、Windows(別名Linux)だけでなく家全体が必要だったため、Windowsからアップグレードしました。

16
Gary