mysql允许远程登录
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 root@"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 root@"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 test-user@"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
LNMP一键包安装后解决MySQL无法远程连接问题
2017-01-13 13:56 出处:未知 人气:279 评论(0)
MySQL
问题重现:
今天在阿里云VPS上安装军哥vpser的lnmp一键包, 传送门 后,MySQL可以通过phpmyadmin连接,但是无法通过SqlYog(Windows)或Sequel Pro(Mac)下进行远程连接,报出 2003 不能连接MySql服务器“XXXXXX”(10061) 这样一个错误。
解决思路:
之前也遇到过这个问题,解决的途径也是五花八门,从百度和Google上也看到各种解决方案,基本上分以下几种:
- 没有给root对应的权限
-- @'192.168.1.123'可以替换为@‘%’就可任意ip访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.123' IDENTIFIED BY '' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES; - 直接用 UPDATE 更新 root 用户 Host, 但不推荐
mysql> UPDATE user SET Host='192.168.1.123' WHERE User='root' AND Host='localhost' LIMIT 1;
mysql> FLUSH PRIVILEGES;以上2种方法大刘都使用了,问题依然没有解决。于是继续在lnmp官网上找寻答案,结果终于找到了。 https://lnmp.org/faq.html
MySQL/MariaDB无法远程连接,如何开启?
为了安全LNMP默认是禁止远程连接的,开启方法: https://bbs.vpser.net/thread-13563-1-1.html
直接通过iptables进行操作
查看已有的iptables规则,以序号显示
iptables -L -n --line-numbers
默认lnmp一键包关闭了3306端口
删除对应的DROP规则
iptables -D INPUT 5
再次测试下,MySQL已经可以远程登录了。这里记录下,以便今后同样遇到这样问题的同学可以参考下
最新文章
- js构建ui的统一异常处理方案(二)
- android 第三方登录---新浪微博
- 2016 大连网赛---Different GCD Subarray Query(GCD离散+树状数组)
- 完美解决AutoCAD2012,AutoCAD2013本身电脑里有NET4.0或以上版本却装不上的问题
- session跨域和ajax跨域名
- 【JavaEE企业应用实战学习记录】sessionListener
- MVC5-6 帮助类
- 解决Gradle DSL method not found: ‘android()’
- 小甲鱼PE详解之输入表(导入表)详解2(PE详解08)
- 【boost】使用装饰者模式改造boost::thread_group
- maven 仓库下载缓慢,怎么解决
- Java字节转换类实现
- 获取客户端IPAsp.Net
- ThinkPHP系统变量,常量,序列化,反序列化,缓存
- odoo qweb 记录
- java中fail-fast 和 fail-safe的区别
- jquery+ajax无刷新加载数据,新闻浏览更多
- LeetCode--No.006 ZigZag Conversion
- linux及安全第八周总结
- Luogu3804 【模板】后缀自动机(后缀自动机)