初心者向けに、mysql をローカル サービスにインストールし、いくつかのグラフィカル ツールを使用してリンクします。
通常の状況では、正常に接続できますが、シミュレートされた実際の環境では、データベースをローカル マシンに直接インストールすることはできず、ほとんどのデータベースはクラウド サーバー上にあります。この場合、mysql はインストールできません。ローカル マシンに直接インストールされます。路線バスは手をかざすと停止するだけでなく、予約をする必要があります (最初にチケットを購入してください)。つまり、アカウントではリモート ログインが許可されておらず、ログインできるのは次のとおりです。ローカルホスト。どうすればいいですか?
最初に mysql にログインしましょう
## データベースを表示;#すべてのデータベースを表示
#mysql データベースを使用
## select * from user;
1. 直接変更
update user set host = '%' where user = 'root';#更新root用户的主机访问为任何值
2. 指定されたユーザーと指定された権限を追加
insert into user(host,user) values('ip','user');#添加一个用户user地址ip的无权限用户(可以插入新增用户信息时,附带把权限也查进去,执行时会有告警,因为表中有约束,不用深究)新しい追加は成功しました。しかし許可はありません。
認可
直接認可 (mysql8.0 バージョンではエラー、構文分割が報告されます)grant all privileges on *.* to 'user'@'ip' identified by '123456';#授权给主机为ip的user用户开放,所有数据库及对应表的所有权限,并且密码设置为123456(快速简洁)
create user ‘user'@‘ip' identified by ‘123456';#创建一个主机地址是ip登录密码是123456的user用户
grant all privileges on *.* to 'user'@'ip';#链接上一步,给他所有权限
認可を指定する
create user ‘mysql'@‘%' identified by ‘123456';#创建一个主机地址可以时任何地址的登录密码是123456的mysql用户(随时随地,在任何地方的进行登录操作)
grant select,create on myemployees.* to 'mysql'@'%';#设置mysql用户只用myemployees库的查,创建权限
flush privilege;#刷新下数据权限mysql8.0以降を動作させる場合、エラーが報告され接続できません。バージョン 8.0 ではパスワード規則と文法規則が変更されたため、再度設定する必要があります。同じ状況で次のステートメントを順番に実行します。
alter user ‘mysql'@‘%' identified by ‘123456' passwore expire never;#修改加密规则 alter user ‘mysql'@‘%' identified by ‘123456' mysql_native_password by '123456';#再次重置密码 flush privilege;#刷新下数据权限
#
以上がMySQLデータベースのリモートアクセス許可を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。