mysql授权远程访问

最近在工作中总是总是跑得几个版本的mysql,有比较老的项目在使用mysql5.1的,也有比较新的项目在使用5.6.2的,而我本地的继承环境是mysql5.5的,更加上前段时间需要对一些项目的php版本升级使其更加安全,所以版本穿越的问题很多,怎么办呢?可以使用phpstudy,但是呢mysql多版本就无能为力了,同时phpsudy在windows环境下nginx使用curl请求自身的时候会出现问题,我的mysql服务器是使用虚拟机装得,使其很轻松就符合线上版本,这样就牵扯到授权远程访问的问题了.下面给出相关命令

创建用户

CREATE USER kok IDENTIFIED BY 'p@$$w0rd';

重命名用户帐号

RENAME USER kok TO mangodkok;

删除用户帐号

DROP USER kok;//mysql5以后 drop user删除用户账户和所有相关的账号权限,如使用旧版本需要先revoke相关权限,再使用drop user

查看用户权限

SHOW GRANTS FOR kok;

设置用户的select 权限

GRANT SELECT ON class.* TO kok;//这句话授予kok 在class库的所有表的查看权限

收回用户权限 REVOKE

REVOKE SELECT ON class..*  FROM kok;//被撤销的权限必须存在 否则会出错

修改用户密码

SET PASSWORD FOR kok = Password('helloq');

授权用户远程登陆

GRANT ALL PRIVILEGES ON *.* TO 'kok'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;//kok代表你要添加用户的账号 后面那个yourpassword 为你为次账号远程登陆设置的密码

FLUSH PRIVILEGES;//清空权限缓存

grant select,insert,update,delete on *.* to 'root'@"8.8.8.8" Identified by "yourpassword";//指定用户只能从这个ip登陆

FLUSH PRIVILEGES;//清空权限缓存





nickname
content