MySQL 5.1 には、私が望む機能が備わっていRENAME USER
ます。残念ながら、MySQL 4.1.12 を実行しています。
私がやりたいことは、ユーザー名のホスト部分を変更することです。'myUsername'@'localhost'
ユーザー名を からに変更したいです'myUsername'@'123.45.%'
。
申し訳ありませんが、ホストはユーザー名の一部ではなく、mysql ユーザー テーブルの別のフィールドです。同じユーザー名で別のユーザーを作成するか (可能です)、そのユーザーのレコードのホスト フィールドの値を次のように更新する必要があります。
UPDATE mysql.user SET host = '123.45.%' WHERE user = 'myUsername';
警告 - これにより、ユーザー名が指定されたものと等しいすべてのレコードがさらに更新されます。必要に応じて、where 句で別の条件を指定できます。