all 代表select,insert,update,delete *.* 第一个*表示库,第二个*表示表; *.*对全部数据库的全部表授权,so.ok 表示只对so这个库中的ok表授权 root 表示要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的 '%' 表示允许远程连接的IP地址,%代表允许所有IP连接 只允许某个IP远程连接,可以写成'123.123.123.123' 只允许123.123.123.*这个网段远程连接,可以写成 '123.123.123.%' '123456' 是设置授权用户的连接密码 flush privileges; 代表立即刷新权限表,使添加的用户生效
firewall-cmd --state
如果为running,还需要在防火墙添加端口
开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
命令含义
--zone #作用域
--add-port=3306/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd --reload
从别的数据库导入到自己的数据库再使用时可能会出现以下错误
The user specified as a definer (”@’%') does not exist
修改存储过程和视图的定义者就行了