docker
安装mysql
拉取mysql镜像
docker pull mysql:8.0.15
docker容器安装mysql
docker run -p 3306:3306 --name MySql -itd mysql:8.0.15
查看本地镜像
docker images
创建存放docker容器的文件夹
命令:cd /opt/
命令:mkdir mysql_docker
命令:cd mysql_docker/
命令:echo $PWD
启动docker运行mysql
注意,这里在运行时已经设置密码为123456
记得开放相应的端口,mysql的是3306
docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -i -p 3306:3306 mysql:8.0.15
进入mysql容器
docker exec -it mysqlserver bash
登录mysql
mysql -uroot -p
密码为123456
开启远程服务
select now();
use mysql;
select host,user from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
ok完成以上步骤即可成功在docker容器内运行一个mysql
可以通过一般的mysql软件远程连接到这个mysql数据库了
但是想要完成django和mysql的连接还需要完善操作
安装mysqlclient版本1.3.13以上
安装前确认ubuntu已安装python3-dev
和default-libmysqlclient-dev
sudo apt list --installed|grep -E 'libmysqlclient-dev|python3-dev'
若命令无输出,则需要安装
sudo apt-get install python3-dev default-libmysqlclient-dev
sudo pip3 install mysqlclient
查看mysql版本
sudo pip3 freeze|grep -i 'mysql'
在mysql中创建数据库
create database apple default charset utf8 //这里注意,为了能够存储中文要设置为utf8
修改settings.py
修改DATABASES
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'apple',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '39.101.141.46',
'PORT': '3306',
}
}
参数说明
name是你的mysql中所使用的数据库
USER是使用哪个用户的mysql数据表(这里我们直接用root)
PASSWORD是USER所在的数据库对应的密码(root密码,我们之前设置的是123456)
HOST是服务器的地址
PORT是服务器内mysql所开放的端口
ok完成以上即可使用django操作mysql
具体如何操作的相关知识就得靠小伙伴们自己去b站或相关网站学习了
注:以上内容参考
https://blog.csdn.net/qq_41510551/article/details/112618799
https://www.bilibili.com/video/BV1b5411c7Sa?p=17&spm_id_from=pageDriver
你的这个镜像系统是ubuntu20.04的吗?