暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysql 远程连接数据库

起鼓隆冬强 2024-06-17
152

1、连接远程数据库登陆远程数据库需要指明远程数据库所在服务器的IP地址或者域名,以及端口号,
mysql-hmysql服务器的IP地址-P端口号(通常为3306)-u用户名-p密码

-h: mysql服务器的IP地址
-P: 大写的P选项表示端口号,端口号默认为3306,可省略
-u: 用户名
-p: 小写的p表示密码,当-p后输入密码时,会直接登陆。当-p后不输入密码时,会要求输入密码,但密码不显示 如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
mysql -h 192.168.5.116 -P 3306 -u root -p123456 //显示密码登陆
mysql -h192.168.5.116-P3306-u root -p    //隐藏密码登陆Enter password: 2、连接本地数据库因为是本地连接,所以不需要指明服务器地址,当然,若是指明也可以登陆
mysql -u 用户名 -p
mysql -h localhost -u 用户名 -p
mysql -h 本地iP地址 -u 用户名 -p 二、配置mysql允许远程链接
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。一、改表法 在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"
例如:
  #mysql -u root -p Enter password: …… mysql>use mysql;  mysql>update user set host = '%' where user = 'root';  mysql>selecthost, userfromuser;
二、授权法 1.允许某个用户在任何主机可以访问mysql服务器
GRANT ALL PRIVILEGES ON *.* TO'用户名'@'%'IDENTIFIED BY'密码'WITH GRANT OPTION;FLUSH PRIVILEGES;
%表示任何主机例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。
mysql>GRANT ALL PRIVILEGES ON *.* TO'myuser'@'%'IDENTIFIED BY'mypassword'WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES; 1.允许某个用户在在指定的主机可以访问mysql服务器,在指定主机以外的主机则无法访问数据库
GRANT ALL PRIVILEGES ON *.* TO'用户名'@'指定主机的IP地址'IDENTIFIED BY'密码'WITH GRANT OPTION;   如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
mysql>GRANT ALL PRIVILEGES ON *.* TO'myuser'@'192.168.1.3'IDENTIFIED BY'mypassword'WITH GRANT OPTION;mysql>FLUSH PRIVILEGES;
常见问题: 1、在采用法二授权法之后,无法在本地使用本地IP地址登录mysql(如:
#mysql -u root -p -h192.168.5.116Enter password: ERROR1045(28000): Access deniedforuser'root'@'loadb116'(usingpassword: YES)
上例中loadb116是主机名.

解决方法:
1、这时可以使用:mysql -u root -p 登录,进入到mysql后。

mysql>grant all privileges on *.* to 'root'@'loadb116' identified by '123456'with grant option;Query OK,0rows affected (0.00sec)mysql>flush privileges; Query OK,0rows affected (0.00sec)
2、执行完上面的命令后,即可在本地使用本地的ip地址登录

#mysql -u root -p -h 192.168.5.116Enter password: Welcome to the MySQL monitor. Commands end with ; or/g.Your MySQL connection idis60Server version:5.1.45MySQL Community Server (GPL)Type'help;'or'/h'forhelp. Type'/c'to clear the buffer.

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论