msyql データベースは Linux サーバーにインストールされており、ローカルでアクセスする場合はアクセスできますが、リモートでアクセスしたい場合はアクセスできません。情報を調べたところ、Linux 上の MySQL はデフォルトでローカルのみであることがわかりました。インストールが完了した後は、リモート アクセス権限がありません。データベースにリモート アクセスするには、指定したユーザーにアクセス権限を設定する必要があります。
前書き
MySQL を学習し、以前の非 MK レコードを再編成します
説明
有効になっていない場合は、データベースに接続してエラーを報告します: 2003-can't connect to MYSQL
方法/手順
•最初のステップ
Linux システムにリモートで接続し、MySQL データベースが Linux システムにインストールされていることを確認します。データベースにログインします。
mysql -u$user -p $pwd
mysql -u$user -p $pwd
•第二步
创建用户用来远程连接
GRANT ALL PRIVILEGES ON *.* TO '$username'@'%' IDENTIFIED BY '$password' WITH GRANT OPTION;
$username表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,$password表示密码
•第三步
执行 flush privileges;命令立即生效
FLUSH PRIVILEGES;
•第四步
查询数据库的用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
•第五步
然后打开vim /etc/mysql/my.cnf
将bind-address = 127.0.0.1
设置成bind-address = 0.0.0.0
(设备地址)
重新启动
/etc/init.d/mysql restart
•查看MYsql全局的端口( 默认是3306 )
#查看端口号
show global variables like 'port';
•ステップ 2
GRANT ALL PRIVILEGES ON *.* TO '$ username '@'%' IDENTIFIED BY '$password' WITH GRANT OPTION;
$username はユーザー名を表し、% はすべてのコンピューターが接続できること、または接続を実行するための IP アドレスを設定できることを表します、$password はパスワード
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user
🎜🎜🎜•ステップ 5🎜🎜次に開きます。 vim /etc/mysql/my.cnf🎜🎜🎜bind-address = 127.0.0.1🎜🎜🎜をbind-address = 0.0.0.0
(デバイスアドレス)に設定します🎜 🎜再起動🎜🎜🎜/etc/init.d/mysql restart
🎜🎜•MYsql グローバル ポートを表示 (デフォルトは 3306)🎜#ポート番号を表示🎜🎜🎜show global variables like 'port ';
🎜🎜これまでの構成は完了しました🎜🎜🎜関連する推奨事項: 🎜🎜🎜mysql を変更してリモート接続を有効にする方法を説明する例🎜🎜🎜🎜Alibaba Cloud で MySQL リモート接続を構成する手順を説明する例🎜🎜🎜🎜mysql Centos7でデータベースにリモート接続できない原因と具体的な解決策🎜🎜以上がLinuxサーバーでのMySQLリモート接続方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。