我一直在localhost中使用mysql一段时间,现在我决定将它安装在我的私有网络中的另一个工作站上。
为了实现我的目标,我执行了以下操作:
sudo apt-get install mysql-server-5.6
MySQL只侦听localhost调用;为了改变这种情况,我不得不打开这个文件:
$ sudo nano /etc/mysql/my.cnf
将以下行更改为
bind-address = 10.3.16.1(服务器IP地址)
然后我在数据库中创建了一个新用户,如下所示
的MySQL>创建用户' user1234' @' 10.3.16.1'通过'密码';
识别的MySQL>在上授予所有特权。 TO' user1234' @' 10.3.16.1' - > WITH GRANT OPTION;
的MySQL>创建用户' user1234' @'%'通过'密码';
识别的MySQL>在上授予所有特权。 TO' user1234' @'%' - > WITH GRANT OPTION;
为了在不输入密码的情况下将我的客户端连接到服务器,我创建了一个RSA密钥
$ ssh-keygen -t rsa
我将密钥推送到mysql数据库所在的服务器
$ ssh-copy-id server@10.3.16.1
测试没有密码的连接
$ ssh server@10.3.16.1
到目前为止一切顺利!现在我正在尝试将mysql Workbench连接到服务器,但显然我做错了。
这些是错误
如果你能提供帮助,将不胜感激
由于
答案 0 :(得分:0)
我删除了SSH密钥文件路径并且运行良好