如何连接到mysql服务器

Author Avatar
Akun 09月 09,2021

如何连接到mysql服务器

如果您的服务器想要配置您的mysql服务,只是下载或者安装mysql是不够的。

您需要其他的配置,例如:允许放行您的端口,为您的账户赋予权限,以及更多……

放行端口

如果您使用云服务器,那么您就需要手动放行相应的端口号,因为您的云服务厂商一般会关闭大多数端口,以避免危险的发生。

放行端口分为两种情况。

  1. 如果您的服务器端口被服务商所限制,那么您就需要在服务商所设置的特定页面,进行类似如下的配置。

    图片源于网络

  2. 您的服务器完全被你自己掌控,那么您就需要在系统的某些配置项中去配置您的服务器,下图是windows操作系统在配置放行端口号时的图片。

    图片源于网络

PS:通常来说,随着软件的不同,数据库的默认连接端口号也不同。mysql的端口号为3306,oracle的端口号是1521,sqlserver的端口号是1433。

提升权限

以mysql数据库举例。

当mysql在创建用户角色时,只允许在本地进行登录。因此我们应该进行提权,来让我们的角色能够远程登录数据库。

登录到mysql(本地登录),运行“***select user,host from mysql.user;***”命令,之后你就会发现你角色对应的port列是“localhost”,这是我们不希望看到的。

当然,我们可以使用一个简单的mysql命令去改变这一点,例如“***update mysql.user set host='%' where user='root';***”,该命令可以让“root”角色对应的host列数据修改为“%”。

但这仅仅改变了表内的数据,并且我们的角色依旧没有获得远程登录的权限。这是提升你角色权限的命令。

/* if version less than 8.0 */
grant all privileges on "*.*" to 'root'@'%' identified
by 'strs' with grant option;
/* if version more than 8.0 */
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

这个命令为账户为“root”,密码为“strs”的角色提供了所有的权限。

最后一步:刷新权限,这个命令很简单,“flush privileges”。

结束

现在,您可以远程访问您的mysql服务器了。