昨天为了实现在树莓派5上使用python开发GPIO口控制的应用,使用apt安装RPi.GPIO的工具包,结果安装过程中提示出错,主要的信息为:
RROR 1396 (HY000) Operation ALTER USER failed for root@localhost
这是关于权限的问题,大意是mysql的root用户没有localhost的访问权限,导致mysql重启服务无法顺利完成。
解决的办法是:
1、以root身份登录mysql,
mysql -u root
2、进入数据库操作后(提示符为mysql>),使用mysql数据库
use mysql;
3、查看root是有有localhost的相关权限,
select user, host from user where user=root;
可以看到user表中的数据:
user host
----------------------------------
root %
----------------------------------
host的值为‘%’
4、当然可以使用和权限有关的SQL操作root用户,给它分配localhost权限,但没有比最简单、粗暴的方式来得快,
update user set host=‘localhost’ where host=‘%’ and user='root';
这样操作之后,apt重新安装工具包时就不会出这个错误了。
我要赚赏金
