为了从本地管理工具访问Vagrant上的MariaDB,我所做的是什么?
为了从本地访问Vagrant上的MySQL,所做的步骤是什么?
在私人计算机上使用vagrant,在debian服务器上安装mariadb,并尝试从Mac上的数据库管理工具登录。需要进行一些准备工作,所以我做了以下备忘录。
环境
-
- ローカル
-
- Mac
-
- Vagrant 1.8.3
-
- VB 4.3.38
-
- 仮想環境 (192.168.33.10)
-
- Debian 8.4
- mariadb 10.1.14 (mysql 15.1)
连接方式
确认正在监听的端口。
通过以下指令来检查情况。
netstat -ant
如果MySQL使用的端口是3306,并且被限制在本地主机(127.0.0.1)上,那么我们将解除这个限制。
更改MySQL的设置
如果将/etc/mysql/my.cnf文件中以下的行注释掉,就可以完全解禁。
# bind-address = 127.0.0.1
是否添加bind-address并显式指定IP地址是根据个人喜好而定。
设置完成后,请使用以下命令重新启动。(这是Mariadb的重新启动命令)
systemctl restart mariadb
运行 netstat 命令,如果显示为 0:::3306,则表示正常。
连接到MariaDB
terminalからtelnetで疎通確認してみます。
$ telnet 192.168.33.10 3306
Connected to ***.***.com.
Escape character is '^]'.
GHost '192.168.33.1' is not allowed
to connect to this MariaDB serverConnection
closed by foreign host.
被责备了。
让它允许从mysql上的192.168.33.1连接进来。
这次的用户名是root,密码是password。
mysql> grant all privileges
on *.* to root@"192.168.33.1"
identified by 'password' with grant option;
如果这样的话,我想通过Telnet连接。
只需在DB管理工具中设置以下连接信息,即可连接。
user : root
password : password
host : 192.168.33.10
port : 3306