mysql 设置本地数据库供外部访问

use mysql;
select host,user from user;
update user set host = '%' where user='root'; -- 设置root的host从localhost改为'%',无法访问就是因为设置了localhost,localhost表示只有本地才能访问。
grant all privileges on *.* to 'root'@'%' with grant option; -- grant(授权)all privileges(所有权限)on *.*(所有表)to 'root'@'%'(该用户) with grant option(可以赋予其他用户权限)
alert user 'root'@'%' identified by 'root' password expire never; -- 设置该密码的用户不过期。
alert user 'root'@'%' identified with mysql_native_password by 'root'; -- 更新密码为上面设置的密码。
flush privileges; -- 刷新权限

授权给一个用户查增改权限一个数据库

CREATE USER 'hjj'@'%' IDENTIFIED BY '123456'; -- 创建一个用户
grant select,insert,update on test.* to 'hjj'@'%' with grant option; -- 授权
SET PASSWORD FOR 'hjj'@'%' = PASSWORD('123456'); -- 设置密码
REVOKE privilege ON test.* FROM 'hjj'@'%'; -- 撤销授权
DROP USER 'hjj'@'%'; -- 删除一个用户

你可能感兴趣的:(SQL,数据库,mysql,android)