项目要部署到远程服务器上,如果需使用MySQL,需要给访问MySQL的用户名开启远程访问权限
- 开启阿里云的3306端口
- 开启linux防火墙3306
- 修改mysql数据库的user表的。
需要在远程登陆的用户的host为%(表示所有的主机都可以登录)
在数据库mysql下,查看user表
select user,host from user;
比如说我们使用root用户访问mysql,如果root对应的host是localhost,表示只能本机登录,如果是%,表示可以任何主机登录。
也可以在添加用户,根据需要为此用户设置权限 - 如果在安装mysql时在/etc/my.cnf中添加过
skip-grant-tables
,则需要注释掉/etc/my.cnf的skip-grant-tables