DBリモート接続可能に設定
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[MySQL]]
リモート接続可能にする
* Mysql 版本小于8.0 [#e61a75aa]
mysqlにログインする
#codeprettify{{
mysql -u root -p
//Port指定
mysql -u root -P3307 -p
use mysql; --データベースを選択
}}
#codeprettify{{
grant all privileges on zhd.* to 'root'@'%' identified by...
flush privileges;
}}
以下のように、%のデータがあればOK
#codeprettify{{
select host,user,password from user;
+--------------+------+----------------------------------...
| host | user | password ...
+--------------+------+----------------------------------...
| localhost | root | *A731AEBFB621E354CD41BAF207D884A6...
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A6...
| % | root | *A731AEBFB621E354CD41BAF207D884A6...
+--------------+------+----------------------------------...
}}
* Mysql 8.0 [#m86e91d6]
Mysql 8.0里面上的命令发生了改变
mysql > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH ...
You are not allowed to create a user with GRANT;
报错得原因,产生用户不能授权的原因是mysql 数据库中user 表...
解决办法如下
#codeprettify{{
# 使用mysql数据库
use mysql;
# 查看用户及权限
select user,host from mysql.user;
# 更新root用户的host属性为%
update user set host='%' where user='root';
# 刷新下权限
FLUSH PRIVILEGES;
# 再执行就可以了,就可以使用navicat连接了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTI...
}}
* Troubleshooting [#o6d86619]
** Public Key Retrieval is not allowed [#tc4b0741]
需要在连接数据库的 URL 中添加下面的参数
allowPublicKeyRetrieval=true
#hr();
コメント:
#comment_kcaptcha
終了行:
[[MySQL]]
リモート接続可能にする
* Mysql 版本小于8.0 [#e61a75aa]
mysqlにログインする
#codeprettify{{
mysql -u root -p
//Port指定
mysql -u root -P3307 -p
use mysql; --データベースを選択
}}
#codeprettify{{
grant all privileges on zhd.* to 'root'@'%' identified by...
flush privileges;
}}
以下のように、%のデータがあればOK
#codeprettify{{
select host,user,password from user;
+--------------+------+----------------------------------...
| host | user | password ...
+--------------+------+----------------------------------...
| localhost | root | *A731AEBFB621E354CD41BAF207D884A6...
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A6...
| % | root | *A731AEBFB621E354CD41BAF207D884A6...
+--------------+------+----------------------------------...
}}
* Mysql 8.0 [#m86e91d6]
Mysql 8.0里面上的命令发生了改变
mysql > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH ...
You are not allowed to create a user with GRANT;
报错得原因,产生用户不能授权的原因是mysql 数据库中user 表...
解决办法如下
#codeprettify{{
# 使用mysql数据库
use mysql;
# 查看用户及权限
select user,host from mysql.user;
# 更新root用户的host属性为%
update user set host='%' where user='root';
# 刷新下权限
FLUSH PRIVILEGES;
# 再执行就可以了,就可以使用navicat连接了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTI...
}}
* Troubleshooting [#o6d86619]
** Public Key Retrieval is not allowed [#tc4b0741]
需要在连接数据库的 URL 中添加下面的参数
allowPublicKeyRetrieval=true
#hr();
コメント:
#comment_kcaptcha
ページ名: