步骤一:修改全局配置文件
路径:/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地址、机器名字、域名。也可以用’%’表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。

作者 铁血 汉子 2017年10月8日
2024/04/25/07:43:53pm 2017/10/8/3:22:57
0 2917