在网上搜了不少教程,都是各有各的理解。我天生命运坎坷,遇见的问题总比别人多(或许是我操作不对)。接下来描述一下我是怎么设置的:
如何安装数据库就不说了,这个教程很多。
1.设置一个远程登录的账号
在设置远程登录时尽量少使用root账号进行操作
-
1.登录服务器mysql
-
2.创建用户远程登录的用户
- 查看所有表;进入到mysql库中
- 查看所有表(show tables;),修改用户表
登录时用户名为 user 密码为user的用户
–创建用户(用于远程连接的用户)
GRANT ALL PRIVILEGES ON . TO ‘use’@’%’ IDENTIFIED BY ‘user’ WITH GRANT OPTION;
%表示允许远程链接
– 刷新权限表
flush privileges;
查看mysql数据库用户:
SELECT DISTINCT CONCAT(‘User: ‘’’,user,’’’@’’’,host,’’’;’) AS query FROM mysql.user;
此时账号已经设置好了 ,可以测试下
- 查看所有表;进入到mysql库中
-
3修改mysql的配置文件(必须修改)
- 查看mysql服务是否启动
root@iZm5e296kyz53dvpd98xj7Z:/home# ps -aux | grep mysql mysql 20250 1 0 12:03 ? 00:00:02 /usr/sbin/mysqld
可以看到是通过/usr/sbin/mysqld启动的MySQL,查找相应的配置文件,在/etc/mysql目录下查找mysqld.cnf,这里mysqld.cnf在 /etc/mysql/mysql.conf.d/ 目录下(如果是通过service mysql.server start启动方式),编辑,将bind-address = 127.0.0.1注释掉即可,表示任何一个IP都可以连接MySQL服务。
-
4重启mysql服务
/etc/init.d/mysql restart -
5设置阿里云安全组
选择安全组配置
设置好之后
在远程尝试登录:
ip地址为阿里云公网ip
参考链接:https://blog.youkuaiyun.com/xingsfdz/article/details/80031266