无法从远程 Windows 服务器访问 MySql 8.0 数据库
Unable to Access MySql 8.0 Database from Remote Windows Server
我已经在 windows 中安装了 MySql 8.0
版本
服务器并能够通过 WorkBench/MySql shell 在本地连接。
我想从远程 windows 服务器访问 MySql。
以下是我尝试过的方法。
1) 创建了 root@%
用户并且 Grant
对新用户具有完全访问权限。
2) 创建了一个新用户 test@'remoteserveripaddress'
和 Grant
对用户的完全访问权限。
3) 在远程和 MySql 服务器上打开端口 3306
。
4) 在 my.ini
文件中添加 "bind_address=*"
并重新启动 MySQL80
服务。
我运行没有选择。
错误:我低于错误
Failed to connect MySql at UserName@hostipaddress:3306
SSL connection error: error:00000000:lib(0):func(0):reason(0)
无论我尝试多少种不同的方法。
不确定我做错了什么??
尝试在您的终端中执行以下命令:
mysql -h server -P 3306 -u root -p
如果您成功连接到数据库,Mysql Workbench 也会发生同样的事情。
如果您无法连接,那么我认为 3306
端口被另一个进程获取。
在 3306
端口上找到哪个进程 运行。如果需要,使用 sudo
.
授予管理员权限
netstat -lnp | grep 3306
Kill/stop 该进程并重新启动您的 MySQL 服务器。你很高兴。
执行以下命令找到 my.cnf 文件。
mysql --help | grep cnf
您可以将 MySQL
端口更改为系统中的任何可用端口。但在那之后,请确保您重新启动 MySQL
服务器。
我已经在 windows 中安装了 MySql 8.0
版本
服务器并能够通过 WorkBench/MySql shell 在本地连接。
我想从远程 windows 服务器访问 MySql。
以下是我尝试过的方法。
1) 创建了 root@%
用户并且 Grant
对新用户具有完全访问权限。
2) 创建了一个新用户 test@'remoteserveripaddress'
和 Grant
对用户的完全访问权限。
3) 在远程和 MySql 服务器上打开端口 3306
。
4) 在 my.ini
文件中添加 "bind_address=*"
并重新启动 MySQL80
服务。
我运行没有选择。
错误:我低于错误
Failed to connect MySql at UserName@hostipaddress:3306
SSL connection error: error:00000000:lib(0):func(0):reason(0)
无论我尝试多少种不同的方法。
不确定我做错了什么??
尝试在您的终端中执行以下命令:
mysql -h server -P 3306 -u root -p
如果您成功连接到数据库,Mysql Workbench 也会发生同样的事情。
如果您无法连接,那么我认为 3306
端口被另一个进程获取。
在 3306
端口上找到哪个进程 运行。如果需要,使用 sudo
.
netstat -lnp | grep 3306
Kill/stop 该进程并重新启动您的 MySQL 服务器。你很高兴。
执行以下命令找到 my.cnf 文件。
mysql --help | grep cnf
您可以将 MySQL
端口更改为系统中的任何可用端口。但在那之后,请确保您重新启动 MySQL
服务器。