目录
- 实现效果
- 实现过程
- 1. 获取云服务的数据库root密码
- 2.尝试本地连接
- 2.1 端口放行
- 2.2 云服务器授权本地访问MySQL权限
- 实现代码
- 总结
『宝塔面板建站』分享宝塔面板从安装到实战的宝塔面板本机免云服务器免域名搭建网站等内容。
欢迎关注 『宝塔面板建站』 系列,持续更新中
欢迎关注 『宝塔面板建站』 系列,持续更新中
如果还没有安装好宝塔面板,可以参考前文。
【宝塔面板建站】01. 5分钟windows宝塔面板的安装(保姆级图文)
实现效果
在本地使用Navicat访问云服务器中的数据库.
实现过程
1. 获取云服务的数据库root密码
数据库->root密码
得到了密码
2.尝试本地连接
这一过程你可能会遇到下面的问题(之前连接过就不会遇到),后面的小结会分别说明
- 端口放行
- 云服务器授权本地访问MySQL权限
配置成功
2.1 端口放行
mysql宝塔面板的默认端口3306,阿里云安全组中放行端口(最好是限制你的本地ip,安全一点)
2.2 云服务器授权本地访问MySQL权限
如果你出现错误:
1045 - Access denied for user ‘username’@‘IP’ (using password: YES)
这是因为没有给到远程用户访问云服务MySQL的权限
授权用户远程访问命令:GRANT {权限} ON {库表名} TO ‘{用户名}’@‘{访问地址}’ IDENTIFIED BY ‘{密码}’
- 参数说明:
- 权限:授权的操作权限,这里我用了all privileges 代表所有权限,或者是select,insert,update,delete等组合权限;
- 库表 : 可以操作的库和表,指定数据库mydb的某个表mytable"数据库名.数据库中指定的表名",也即"mydb.mytable",指定数据库中全部的数据表"mydb.",全部数据库中全部的数据表,“.*”;
- 用户名:远程访问的用户名,这里我是root
- 访问地址:只允许用户在特定ip上链接数据库,“%”标识不限制IP。
- 密码:用户远程链接数据库的密码,默认密码规则需要包括大小写字符、特殊字符和数字。这里我是用了我们前面获取的root密码
在终端中登录mysql
#登录到MySQL服务器
mysql -u root -p
#mysql中执行授权命令
GRANT ALL PRIVILEGES ON *.* TO '你的用户名'@'你的本地ip' IDENTIFIED BY '你的密码';
#手动刷新权限
flush privileges;
实现代码
经过了设置后连接成功~
总结
大家喜欢的话,给个👍,点个关注!给大家分享更多有趣好玩的宝塔面板建站知识!
版权声明:
发现你走远了@mzh原创作品,转载必须标注原文链接
Copyright 2022 mzh
Crated:2022-2-1
欢迎关注 『宝塔面板建站』 系列,持续更新中
欢迎关注 『宝塔面板建站』 系列,持续更新中
【更多内容敬请期待】