我正在尝试连接到 Bash 中的远程 MySQL 数据库。在托管数据库的服务器上,我可以输入:
mysql -u _username_ -p
Run Code Online (Sandbox Code Playgroud)
连接。
我希望能够输入:
mysql -h _host_ -u _username_ -p
Run Code Online (Sandbox Code Playgroud)
从另一台服务器连接。我没有在客户端上安装 MySQL,所以找不到命令。除了整个 MySQL 服务器之外,还有什么我可以安装的(apt-get 首选)以便我可以在 bash 中使用 mysql 命令?
Ham*_*ner 21
要安装命令行 MySQL 客户端,您应该执行以下操作:
sudo apt-get install mysql-client
Run Code Online (Sandbox Code Playgroud)
然后你可以做
mysql -h HOST -P PORT_NUMBER -u USERNAME -p
Run Code Online (Sandbox Code Playgroud)
但是,您可能需要更改 MySQL 服务器的设置。默认情况下,在 ubuntu 上,MySQL 服务器将只接受来自本地服务器的连接。该设置被调用bind-address并在 中设置/etc/mysql/my.cnf。默认情况下127.0.0.1- 您应该将其更改为服务器的 IP 地址。如果服务器有多个 IP 地址,你可以只选择一个 IP 地址(比如内部网络)或者让 MySQL 通过设置值来侦听所有 IP 地址0.0.0.0
您还需要确保 MySQL 用户可以访问数据库。按照 Internet 上的说明,您可能已经创建了用户'myname'@'localhost'- 该用户将无法远程连接。要创建可以从您的客户端 IP 地址连接的新用户,您需要执行以下操作:
GRANT ALL PRIVILEGES ON database_name TO 'username'@'192.168.0.51' IDENTIFIED BY 'password';
Run Code Online (Sandbox Code Playgroud)
最后不要忘记确保服务器防火墙允许访问 MySQL 端口 - 默认为 3306。
| 归档时间: |
|
| 查看次数: |
49505 次 |
| 最近记录: |