基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:
1、登录到mysql中,为root进行远程访问的授权,执行下面的命令:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> flush privileges;
第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
2、修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:
[ruby] view plaincopyprint?
bind-address = 127.0.0.1
将其注释掉,保存。
3、重新启动MySQL服务器。执行下面的几条命令即可:
# /usr/bin/mysqladmin -u root -p shutdown
# /usr/bin/mysqld_safe &
如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:
# whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz
执行完上面的三步后,就可以通过远程机器连接了数据库了。
另一说法:
Step 1:
use mysql;
select host,user,password from user;
host字段表示登录的主机,其值可以用IP,也可用主机名,
将host字段的值改为%就表示在任何客户端机器上能以某用户登录到mysql服务器。
Step 2:
创建一个新用户test:
格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
grant select,update,insert,delete on *.* to test@192.168.0.99 identified by "test";
GRANT ALL PRIVILEGES ON db.* TO user@localhost identified by "test";
Step 3:重新加载 记住:对授权表的任何修改都需要重新reload
./mysqladmin -uroot -ppwd reload
或者:FLUSH PRIVILEGES;
ok...
附:修改密码
use mysql;
UPDATE user SET password=PASSWORD("new password") WHERE user='user name';
FLUSH PRIVILEGES;
分享到:
相关推荐
MYSQL开启远程连接,有截图很详细...
通过cmd命令开启windows系统上的mysql远程连接权限,简单明了。
设置文件 开通防火墙端口 设置权限 让XAMPP远程连接MYSQL
mysql如何开启远程连接
Linux开启mysql远程连接,mysql和linux搭配成了主流,受大家欢迎,开启远程连接特殊时候有些用处
开启MYSQL远程连接权限的方法,大家参考使用吧
主要介绍了MySQL开启远程连接权限,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
打开mysql的远程连接,轻松解决问题。
众所周知在默认情况下,我们安在阿里云上的mysql是不支持远程连接的,但是我们还需要通过一些工具来连接mysql,如navicat,这时就需要我们来修改mysql的远程连接了。 注意一点:当我们修改完mysql权限相关的操作后...
MySQL数据库远程连接开启方法.pdfMySQL数据库远程连接开启方法.pdf
MySql远程连接无法打开解决办法 1、改表法。 请使用mysql管理工具,如:SQLyog Enterprise、navicate mysql 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑使用mysql管理...
NULL 博文链接:https://shoukii0721.iteye.com/blog/1631073
开启mysql的远程连接的方法.pdf
开启和关闭MSsql数据库的远程访问,默认mssql是关闭远程访问的。
开启mysql远程连接功能.tx
Navicat无法远程连接MySql服务器问题的解决方法写在前面: 操作系统:中标麒麟4.0; 数据库:MySQL5.7.26; JDK:采用中标麒麟系统自带的openjdk; 客户端工具:Navicat; 前置条件: MySQL服务安装完毕; 情景: ...
您可能感兴趣的文章:navicat无法远程连接mysql的解决方法mysql开启远程连接(mysql开启远程访问)详解远程连接Mysql数据库的问题(ERROR 2003 (HY000))配置mysql允许远程连接的方法远程连接mysql 授权方法详解远程连接...
最终解决办法在最后一张图片 如果你连接远程数据库(Linux系统)并且很慢(具体症状为第一次连接打开所有的表貌似不是很慢,...#远程连接忽略解析(就是让他连接更快,官方有说明,我们只要知道配置就行了) skip-name-resolv