加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.52kongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql ip远程连接数据库,远程访问mysql数据库的设置

发布时间:2023-01-12 14:01:34 所属栏目:MySql教程 来源:未知
导读: 有时候我们想用SQLyog来管理自己的数据库,这个就需要我们开启mysql的远程访问。mysql默认对所有账号是只能本地登录访问的,要更改成可以远程登录主要有两种办法。
1、改表法
登录mysql数据

有时候我们想用SQLyog来管理自己的数据库,这个就需要我们开启mysql的远程访问。mysql默认对所有账号是只能本地登录访问的,要更改成可以远程登录主要有两种办法。

1、改表法

登录mysql数据库,然后选择mysql这个数据库,找到user表,把对应账号的“host”字段由localhost更改成对应ip或者“%”即可。改成对应的ip说明只有这个ip地址的主机可以登录mysql远程,而%表示可以在任何电脑上登录。不过如果你使用的虚拟主机或者不支持修改mysql数据库,那么你可能需要和主机商联系了。

例如:[root@XXX]# /usr/local/mysql/bin/mysql -u root -p ;

输入密码登录mysql;

mysql>use mysql ;

mysql>select user,host from user ;

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

d996779e4fadbdcd4f9a9a83639a9a61.png

不过章郎虫觉得还是不要把那么重要的root给设置成所有主机都可以登录吧。

2、授权法

说白了,这个方法就是新建一个用户,然后给这个用户授权,具体操作如下。首先当然需要用root登录mysql数据库。

mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

这个说明新加一个myuser账号,密码是mypassword,可以从任何主机登录,显示所有数据库并拥有所有权限。不过有时候你可能只想让这个用户看见一个数据库,那么可以在“*.*”进行设定。比如

mysql> GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

说明myuser账号只有对mydatabase下的所有表拥有权限。这里也可以设置成仅对某数据库某张表拥有权限。

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码,那么可以这样设置吧。

mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!