使用命令行连接实例
如果您的服务器安装了MySQL,可以通过命令行连接云数据库实例,连接方式如下:
mysql -h<主机名> -P<端口> -u<用户名> -p<密码> -D<数据库>
选项 | 说明 | 实例 |
---|---|---|
-h | MySQL实例的内网地址或外网地址。 | |
-P | MySQL实例的端口号。 | 3306 |
-u | 要访问MySQL实例的账号名称。 | root |
-p | 以上账号的密码。 | Aa123456 |
-D | 需要登录的数据库名称。 | mysql |
mysql -h 172.17.69.45 -P 3306 -u root -p
下面介绍两种允许远程方法:
1、改表法
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -p
Enter password:
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
flush privileges;
select host, user from user;
2、授权法
在安装mysql的机器上运行:
1、d:\mysql\bin\>mysql -h localhost -u root
//这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//赋予任何主机访问数据的权限
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI
TH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
退出MySQL服务器,这样就可以在其它任何的主机上以root身份登录