今天window下配置MySQL,晕倒了很多问题,总结如下:
1、'mysql' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
解决:没有设置系统变量,可用指令设置 path=%path%;C:\mysql8.0.11\bin,值得注意的是后面路径带上\bin,如果指令运行之后,仍报这个错误,那么就手动添加,操作步骤网上很多资料,不再累述。
2、运行指令 mysqld --initialize --console的时候总是报错 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
解决:初始化date的路径已经存在了,找到C:\mysql8.0.11目录下,把date文件删除掉
3、[ERROR] Found option without preceding group in config file c:\web\mysql-8.0.11-winx64\my.ini at line 1!
解决:打开my.ini文件,另存为编码选择ANSI,替换之前的my.ini
4、运行指令 net start mysql 发生系统错误 5。拒绝访问。
解决:数据库开启要有管理员权限,以管理员身份打开终端
5、MySQL8.0修改初始密码
alter user root@localhost identified by '123';
PS:把密码修改为123
6、连接数据库时报错:ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb.
Did you install mysqlclient or MySQL-python?
解决:这个报错原因是mysql缺少MySQLdb库,指令下载:
pip install pymysql
下载失败的话就去官网下载安装,然后在解决在项目的init文件中添加代码
import pymysql
pymysql.install_as_MySQLdb()
然后在运行连接数据库的指令