MySQL指定IP远程访问

/ 默认分类 / 0 条评论 / 5410浏览

登录MySQL

mysql -u root -p 之后输入密码进行登陆

命令行权限配置

添加远程ip访问权限

GRANT ALL PRIVILEGES ON . TO 'root'@'192.168.1.66' IDENTIFIED BY '123456' WITH GRANT OPTION; flush privileges;

命令解释

第一行中192.168.1.66是允许远程访问的IP的值,根据自己的实际情况修改。root是账户名,123456是密码。允许来自192.168.1.66的连接,使用root账户及密码进行访问。 ALL PRIVILEGES ON 后面的*.*表示所有数据库,也可以指定为特定数据库。以上指定IP 192.168.1.66,也可以使用%来表示所有IP。

第二行是使设置立刻生效。

说明

以上所有操作,其实就是在mysql库的user表,添加了一条新的记录,相应的:Host=特定ip,User=允许登录的用户名,Password=密码

图形界面工具配置

使用工具

Navicat for MySQL

配置步骤

用户 常规 服务器权限 请输入图片描述

生成SQL

CREATE USER 'test'@'192.168.1.66' IDENTIFIED BY '123456';

GRANT GRANT OPTION ON *.* TO 'test'@'192.168.1.66';

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'test'@'192.168.1.66';