MYSQL开启远程连接
博客专区 > webphp 的博客 > 博客详情
MYSQL开启远程连接
webphp 发表于5个月前
MYSQL开启远程连接
  • 发表于 5个月前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

新安装的MySQL是默认不开户远程访问权限的,也就不能外部连接MySQL。这样对想远程调用MySQL的数据很不方便。下面我们来看下如何设置允许远程连接MySQL数据库。

登录MySQL
# mysql -uroot -p
如果无法登录出现:-bash: mysql: command not found
可以使用find / -name mysql搜索mysql程序的路径,比如mysql程序路径为:/usr/local/mysql/bin/mysql,我们可以这样登录:
# /usr/local/mysql/bin/mysql -uroot -p
或者用ln -s /usr/local/mysql/bin/mysql /usr/bin(这是因为系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件)
第一先use mysql;
select host,user form user;可以查看到host大多为localhost,
执行如下命令:
格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
其中权限不(select,update,insert,delete,如果为all privileges 为所有权限)
# grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'ROOT-PASSWORD';
# flush privileges;
# exit
192.168.0.1是连接mysql服务器的客户端ip,如果指定所有,则用%来表示。

2、实现远程连接(授权法)

将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。
update user set host = ’%’ where user = ’root’;

将权限改为ALL PRIVILEGES

grant all privileges  on *.* to root@'%' identified by "root";

这样机器就可以以用户名root密码root远程访问该机器上的MySql.

3、实现远程连接(改表法)

use mysql;

update user set host = '%' where user = 'root';

这样在远端就可以通过root用户访问Mysql.

 

在访问过程中有时报

mysql ERROR 1045 (28000): Access denied for user ‘root’@'%’ (using password: YES)这个错误的解决方法

通过show grants for root@%;查看当前的权限 (root为用户名%为host值)

+————————————————————————————————————–+
| Grants for root@% |
+————————————————————————————————————–+
| GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY PASSWORD ‘*D8510473679845C4920C5B1DF575BD40E40918C8′ |
+————————————————————————————————————–+
1 row in set (0.00 sec)

通过对手册及搜索资料发现,权限中没有with grant option,而导致无法创建数据

解决措施:用别的可以赋予权限的账号登陆账号,赋予root账号with grant option 权限

GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY *password′ with grant option;

然后回车,别忘记flush privileges 。重载权限表,不然要重启mysql。

共有 人打赏支持
粉丝 2
博文 89
码字总数 90487
×
webphp
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: