局域网连接
如果遇到问题:Error: Error: connect ETIMEDOUT
,提示连接超时,除了主机端口写错之外,还需要打开相关的端口(或者直接关闭服务器的防火墙,不过这样不安全)
- 打开“Windows安全中心 - 防火墙和网络保护”:
- Win10:在设置中搜索防火墙
- Win7:在控制面板找到Windows安全中心
- Win10:设置-更新和安全-Windows安全中心
- 进入防火墙和网络保护,打开“高级设置”
- 点击“入站规则”,右键,在弹出的菜单中选择“新建规则”
- 选择“端口”、在特定本地端口中输入MySQL的端口号,如 3306
- 操作选择“允许连接”,应用规则三个复选框全选,名称自己取一个,如“MySQL3306端口”
设置完成后,局域网其他主机即可连接到当前主机上的MySQL数据库。
创建用户
"Host 'xxxxx' is not allowed to connect to this MySQL server"
如果出现以上提示,说明请求连接时使用的账户并不被允许访问数据库,此时应该在数据库的用户表中添加对应的用户。
打开MySQL的命令行,输入以下命令,创建用户、授权控制:
1 | # 创建用户 用户名@主机 |
创建用户时还可以指定插件:
1 | # 指定使用原生密码字符串进行登录访问 |
查看已添加的用户
1 | use mysql; |