步骤一:修改全局配置文件
路径:/etc/mysql/my.cnf
bind-address = 127.0.0.1 修改为: bind-address = 0.0.0.0
步骤二:针对特定用户授权
(xshell内执行sql语句始终无反馈,不得已发现在phpmyadmin内可手动修改)
phpmyadmin找到user一栏,接下来’Change Login Information’选项host改为’any host’
命令行模式下修改:
update user set host = '%' where user = 'root'; //注意=两边的空格 select host,user from user; //查看结果
grant命令相关
1.格式
grant 权限 on 数据库对象 to 用户
grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
2.示例
权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%’表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。