1、cmd命令行窗口停用、启用mysql提示服务无效
原因是:因为net start +服务名,启动的是win下注册的服务。此时,系统中并没有注册mysql到服务中,需要将MySQL注册到win服务里
也可以不注册先去bin目录下使用管理员权限用命令启用试试看行不行
使用命令行窗口(注意要用管理员权限打开),进入mysql服务里的bin目录下
无法启动,然后发现是服务名称没有输对,服务名称为mysql80
2、执行数据迁移命令(python manage.py migrate)时报错:MySQLdb._exceptions.OperationalError: (2026, 'SSL connection error: unknown error number')
修改D:\database\MySQLData\MySQL Server8.0目录下的my.ini文件里面的信息,mysql8默认开启ssl,设置跳过验证
[mysqld]
skip_ssl
修改后发现还是有问题
经过查找发现还是mysql8版本的问题,目前mysql8.0对用户密码的加密方式为caching_sha2_password, Django暂时还不支持这种新增的加密方式。所以需要将用户加密方式改为老的加密方式。
alter user 'root'@'%' identified with mysql_native_password by '密码';
还是报错,发现host这一列不是%,修改语句
alter user 'root'@'localhost' identified with mysql_native_password by '密码';
执行python manage.py migrate
执行成功。