安装好mysql
配置mysqld.cnf
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉 bind-address = 127.0.0.1
最重点:
授权用户,并允许远程登录
进入mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
mysql> exit
重启mysql
service mysql restart
服务器开放3306端口:
创建安全组(入站)
允许 | 自定义 TCP | 3306/3306 | IPv4地址段访问 | 0.0.0.0/0 | Mysql | 1 |
大功告成!
附:
Django settings 配置能远程连接阿里云服务器上的mysql
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
'ENGINE': 'django.db.backends.mysql',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'NAME': 'test2', # 使用的数据库的名字,数据库必须手动创建
'USER': 'root', # 链接数据库的用户名字
'PASSWORD': 'bbqbbq', # 用户对应的密码
# 'HOST': 'localhost', # 指定mysql数据库所在ip
'HOST': '服务器IP', # 指定mysql数据库所在ip
'PORT': 3306, # 端口号
}
}