mysql 使用问题汇总
1、启动
net start MySQL80 发生系统错误 5。 拒绝访问。解决:以管理员命令打开窗口
2\链接数据库
出现问题:
RuntimeError: ’cryptography is required for sha256_password or caching_sha2_password‘ **
报错原因:因为mysql版本身份验证出现问题
解决方案一:
安装cryptography
pip install cryptography
如果还报错,解决方案二:
1、查mysql 数据库中user表plugin列的值:
如果跟图中值不同,进行下面操作:
-
alter user 'root'@'localhost' identified by 'password' password expire never; # 修改加密规则
-
alter user 'root'@'localhost' identified with mysql_native_password by 'password'; # 更新用户的密码
-
flush privileges; #刷新权限
-
alter user user 'root'@'localhost' identified by '123456';
重启服务。
ps: 如果以上操作没有解决bug,再把
default_authentication_plugin=mysql_native_password添加到配置中。
出现问题:
pymysql.err.OperationalError: (1045, “Access denied for user ‘root‘@‘localhost‘ (using password: NO)**
报错原因:链接数据库时密码输入错误