路飞项目使用mysql数据库详细讲解
阅读原文时间:2023年07月09日阅读:1

目录

一、首先需要彻底删除原有的数据库步骤

第一步:关闭服务端cmd输入以下命令切记一定要以管理员身份运行以下命令

net stop mysql


mysqld --remove

第二步:去服务搜索mysql,如果没有查询结果就说明上面的操作奏效了

第三步:去安装目录把数据库文件全部删掉

二、去官网下载mysql步骤

第一步:百度搜索mysql官网

第二步:在mysql官网导航条选择downloads

第三步:往下滑找到这里

第四步:进去之后选择这里

第五步:选择archives

第六步选择数据库版本操作系统以及64位安装包

三、安装mysql数据库步骤

第一步:下载好了的压缩包接要到自定义目录,我的方案是直接放到D盘根目录

第二步:mysql文件的路径添加到环境变量

环境变量的位置:桌面>此电脑图标>鼠标右键>属性>高级系统设置>环境变量

加入环境变量

第三步:双击mysql文件进入并创建data文件夹(仅用于存放数据库数据)

第四步:双击mysql文件进入里面创建my.ini文件并把以下代码粘贴进去(注意不能傻乎乎的粘贴,要看清楚)

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ----------是你的文件路径-------------
basedir=D:\mysql-5.7.28-winx64
# 设置mysql数据库的数据的存放目录  ---------是你的文件路径data文件夹自行创建
datadir=D:\mysql-5.7.28-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

四、一管理员身份进去cmd进行一系列命令启动

【一定是以管理员身份】

#cmd 敲回车进入(一管理员身份进去)
D: # 切换D盘
cd mysql-5.7.28-winx64\bin # cd到mysql的bin目录
mysqld --initialize --console  # 在mysql的bin目录下

# 把mysql创建成系统服务
mysqld --install mysql

服务里面手动启动mysql服务

或者命令启动服务也可以

net start mysql

最后用刚刚自动生成的密码一管理员身份登进去

mysql -uroot -p

因为密码随机生成的,不好记,接下来要改密码了

SET PASSWORD FOR 'root'@'localhost'= "mire123";

做到这里mysql从官网下载到安装以及启动的工作全部结束

五、接下来为路飞项目创建数据库

# 一管理员身份进入cmd
# 登录数据库
mysql -uroot -p

# 创建数据库
create database luffy;

# 查看用户
select user,host,authentication_string from mysql.user;

# 指定用户只对luffy数据库有权(大大提高了数据安全)
grant all privileges on luffy.* to 'luffy'@'%' identified by 'Luffy123?';
grant all privileges on luffy.* to 'luffy'@'localhost' identified by 'Luffy123?';

# 刷新一下以上操作
flush privileges;

六、luffy项目链接数据库

首先项目需要下载第三方模块MySQLclient

pip install mysqlclient

在dev.py配置文件里面添加以下关于数据库的配置

# 用户名密码写死在代码中了,保证安全
name = os.environ.get('LUFFY_NAME', 'luffy')
password = os.environ.get('LUFFY_PASSWORD', 'Luffy123?')
# 拓展:有的公司,直接有个配置中心---》服务--》只用来存放配置文件

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'luffy',
        'USER': name,
        'PASSWORD': password,
        'HOST': '127.0.0.1',
        'PORT': 3306
    }
}

最后在系统环境变量中配置以下环境

在项目terminal进行数据库迁移看到以下结果就激动万分,上面的所有就是为了两句数据库迁移命令

python manae.py makemigrations
python manage.py migrate