1.在数据库配置过程中,我们需要为数据库建一个用户,让用户去操作数据库,而不是root
2.授予用户基本权限和操作存储过程,函数权限:
GRANT SELECT, DELETE, UPDATE, INSERT, DROP, CREATE, CREATE ROUTINE,ALTER ROUTINE,
EXECUTE ON test.* TO 'user'@'%';
注:test是我们要授予权限的数据库,user是用户,%表示在不管在那台计算机上都可以访问
3.重新启动mysql服务:
sudo systemctl start mysqld.service
检查服务状态:sudo systemctl status mysqld.service
注:不重新启动服务,有时会出现授权成功,但是用户仍然没有权限的现象。