1.简单粗暴
直接将数据库mysql中表user的root用户下的Host改为%
%表示,所有主机都可以通过root用户访问数据库
修改完,保存,然后命令行运行flush privileges;
此时root便可远程访问
2.创建新用户,自定义访问权限
2.1创建远程用户
'yuan'为用户名,密码为123456,%表示所有主机ip
create user 'yuan'@'%' identified by '123456';
此时虽可登录但没有任何权限,接下来将为其配置不同访问权限
2.2创建访问权限
2.2.1 Global Privileges
全局权限,最高级权限,拥有着与root用户一样的权限,例如,可以添加删除数据库,增删表等
GRANT ALL ON *.* TO 'someuser'@'somehost'; #可以增删改查数据库
GRANT SELECT, INSERT ON mydb.* TO 'someuser'@'somehost'; #只能增查数据库
2.2.2 Database Privileges
它拥有数据库级别的权限,只能操作某个数据库mydb
GRANT ALL ON mydb.* TO 'someuser'@'somehost'; #增删改查
GRANT SELECT, INSERT ON mydb.* TO 'someuser'@'somehost'; #增查
2.2.3 Table Privileges
拥有表级别的权限,只能操作某个表
GRANT ALL ON mydb.mytbl TO 'someuser'@'somehost';
GRANT SELECT, INSERT ON mydb.mytbl TO 'someuser'@'somehost';