MYSQL远程登陆设置命令

Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录:

1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘‘ WITH GRANT OPTION;IDENTIFIED BY后跟的是密码,可设为空。
        2. FLUSH privileges; 更新

Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:

一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限:
        在本机先使用root用户登录mysql:

mysql -u root -p"youpassword"
        进行授权操作:

mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘youpassword‘ WITH GRANT OPTION;
        重载授权表:

FLUSH PRIVILEGES;
        退出mysql数据库:

exit

二、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限
        在本机先使用root用户登录mysql:

mysql -u root -p"youpassword"
        进行授权操作:

GRANT ALL PRIVILEGES ON *.* TO [email protected]"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION;
        重载授权表:

FLUSH PRIVILEGES;
        退出mysql数据库:

exit

三、允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限
        在本机先使用root用户登录mysql:

mysql -u root -p"youpassword"
        进行授权操作:

GRANT select,insert,update,delete ON *.* TO [email protected]"172.16.16.152" IDENTIFIED BY "youpassword";
        重载授权表:

FLUSH PRIVILEGES;
        退出mysql数据库:

exit

四、删除用户授权,需要使用REVOKE命令:
        REVOKE privileges ON 数据库[.表名] FROM user-name;
        具体实例,先在本机登录mysql:

mysql -u root -p"youpassword"
        进行授权操作:

GRANT select,insert,update,delete ON TEST-DB TO [email protected]"172.16.16.152" IDENTIFIED BY "youpassword";
        再进行删除授权操作:

REVOKE all on TEST-DB from test-user;

****************************
        ****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。

*****************************
        最后从用户表内清除用户:

DELETE FROM user WHERE user="test-user";
        重载授权表:

FLUSH PRIVILEGES;
        退出mysql数据库:

exit

五、MYSQL权限详细分类:
        全局管理权限:
            FILE: 在MySQL服务器上读写文件。
            PROCESS: 显示或杀死属于其它用户的服务线程。
            RELOAD: 重载访问控制表,刷新日志等。
            SHUTDOWN: 关闭MySQL服务。

        数据库/数据表/数据列权限:
            ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
            CREATE: 建立新的数据库或数据表。
            DELETE: 删除表的记录。
            DROP: 删除数据表或数据库。
            INDEX: 建立或删除索引。
            INSERT: 增加表的记录。
            SELECT: 显示/搜索表的记录。
            UPDATE: 修改表中已存在的记录。

特别的权限:
            ALL: 允许做任何事(和root一样)。
            USAGE: 只允许登录--其它什么也不允许做。

时间: 2024-11-05 18:43:07

MYSQL远程登陆设置命令的相关文章

linux中修改ssh端口和禁止root远程登陆设置

linux中修改ssh端口和禁止root远程登陆设置 查看下系统版本 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) 修改配置文件 linux修改端口22vim /etc/ssh/sshd_config找到#port 22将前面的#去掉,然后修改端口 port 1234重启服务就OK了service sshd restart或/etc/init.d/ssh restart为增强安全先增加一个普通权

(转)Linux SSH配置和禁止Root远程登陆设置

原文 一.修改vi /etc/ssh/sshd_config 文件 1.修改默认端口:默认Port为22,并且已经注释掉了:修改是把注释去掉,并修改成其它的端口. 2.禁止root用户远程登陆:修改PermitRootLogin,默认为yes且注释掉了:修改是把注释去掉,并改成no. 3.PermitEmptyPasswords   no不允许空密码用户login 二.ssh的公钥认证配置: 修改vi /etc/ssh/sshd_config 文件 RSAAuthentication yes  

mysql 远程连接设置

1.MySQL创建远程登陆用户并授权: grant all PRIVILEGES on discuz.* to [email protected]'123.123.123.123' identified by '123456'; 下面逐一分析所有的参数: all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用","半角逗号分隔. discuz.

Ubuntu下开启mysql远程登陆权限

在腾讯云上租了个云服务器,并且安装启动了mysql. 这时候用本地的mysql workbench去连接就会报错,提示无法成功连接. 其实这是因为没有开启账户的远程登陆权限.那么下面就开启一下: 1.新建一个mysql登陆账户 GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION; flush privileges; 这里解释一下上面的两行代码. 第一行代码是新建了一个用户名为admi

MySQL远程登录设置

可以在一台机器上访问另一台机器的MySQL,但是需要一些设置. 进入MySQL后,输入以下命令: GRANT ALL PRIVILEGES ON *.* TO 'tigase'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 允许任何主机以tigase为用户名(root用户不能远程登录,只能本地登录),123456为密码访问MySQL. flush privileges; 让MySQL重新加载权限,使赋予的权限能够马上生效.

Mysql 远程登陆配置

1.修改localhost更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"  远程只允许root 登陆mysql>use mysql; mysql>update user set host = '%' where user = 'root';   mysql>select host, user from user;mysql>

mysql 远程登陆不上

当使用 TCP/IP 连接 mysql 时, 出现 : Can't connect to MySQL server on 'xxx.xxx.xxx.xxx.'(111) 这个错误. 经过反复折腾: 确定IP没错,用户权限是有的(支持远程IP连接),配置文件以注销 绑定本地IP选项... 浪费了半小时之后...看到以段话,,, 如果是在linux shell命令行中直接打 mysql 命令,能够顺利连上 MySQL,执行查询语句也比较正常,但如果执行 STOP SLAVE; 命令时就随机出现 ER

Centos6.5下修改mysql远程登陆

Linux 安装Mysql数据库后,通过远程连接mysql时报erro 2003: Can't connect to MySQL server on '*.***.***' (111),解决方法如下: 1.[[email protected] ~]# mysql -u root p       #登陆mysql 2.mysql> grant all PRIVILEGES on *.* to 'root'@'%'indentified by 'beauty' with grant option;

MySQL远程登陆解决

第一句:以权限用户root登录 第二句:选择mysql库 第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称) 第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址 第五句:刷新MySQL的系统权限相关表 FLUSH PRIVILEGES第六句:再重新查看user表时,有修改.. 第七句:修改密码:update user set password=password('密码') where user=?重起mysql服务即可完成