mysql登录远程服务器命令,如何使用mysql登录远程服务器命令
本文内容列表:
- 1.登录远程mysql
- 2.如何启用远程登录MySQL
- 3、如何配置mysql root用户启用远程登录?
- 4. mysqli如何连接远程服务器?
- 5.如何开启mysql远程登录功能
- 6.如何通过命令行远程访问mysql?
如何登录远程mysql
先看MYSQL远程用户表
mysql select host,user
- from user;
+--------------- + - --- --+
|主持人|用户|
+----------------+-----+
|本地主机 | root |
+---------------+------+
集合中的 5 行(0.00 秒)
由此我们可以看到root 用户只允许本地登录(localhost)。如果想远程登录mysql服务器,需要新建一个普通权限的用户。要创建新用户,使用以下命令:
mysql Grant select, update, insert, delete on mas.* to duan@localhostidentified by "123456";
该命令的意思是:创建一个新用户duan,并允许该用户仅在本地登录(localhost),密码为123456,并授予其对mas数据库中所有表的选择、更新和插入权限。我们这里有一个mas库,所以mas.*代表mas库下的所有表。如果你想拥有所有表的控制权,包括mysql库中的表,可以将其替换为“*.*”。
现在duan用户可以登录mysql,但本地仍然可以登录。如果duan用户可以远程登录mysql,还需要执行以下命令:
mysql update user set host = '%' where user = 'duan';

如何启用远程登录mysql
开设MySQL账户进行远程登录主要有两个步骤:
1. 确保服务器上的防火墙没有阻止端口 3306。
MySQL的默认端口是3306。请确保防火墙没有阻止3306端口,否则您将无法通过3306端口远程连接MySQL。
如果您在安装MySQL时指定了不同的端口,然后在防火墙中打开您为 MySQL 指定的端口号。
如果您不知道如何在服务器上设置防火墙,请询问服务器管理员。
2。添加允许远程连接MySQL用户并对其进行授权的功能。
1)首先使用root帐号登录MySQL
在Windows主机上点击开始菜单,运行,输入“cmd”,进入控制台,MySQL的bin文件夹然后输入以下命令。
在 Linux 主机上的命令提示符处输入以下命令。
CODE: [COPY]
MySQL -uroot -p123456
123456 是root用户的密码。
2) 创建并授权远程登录用户
代码:[COPY]
将discuz.*上的所有权限授予由'123456'标识的ted@'123.123.123.123';
以上语句的意思是:将discuz数据库的所有权限授予ted用户,允许ted用户远程登录IP地址123.123.123.123,并将ted用户的密码设置为123456。
下面对所有参数进行分析一:
all PRIVILEGES 表示授予指定用户所有权限。也可以通过授予特定权限来代替如:select、insert、update、delete、create、drop等。具体权限以半角逗号分隔。
discuz.* 表示上述权利适用于哪个表。 Discuz指向数据库,后面的*表示所有表。由此可以推断,对所有数据库中所有表的授权为“*.*”,对给定数据库中所有表的授权为“数据库名.*”,对给定数据库中给定表的授权是“数据库名称.表名”。
ted 表示您要授权给哪个用户。该用户可以是现有用户,也可以是不存在的用户。
123.123.123.123表示允许远程连接的IP地址。如果不想限制连接的IP地址,只需将其设置为“%”即可。
123456 是用户的密码。
执行完上面的语句后,再执行下面的语句,使其立即生效。
代码:[复制]
刷新权限;
如何配置mysql root用户允许远程登录?
出于安全考虑,root账户一般只能在本地访问,但在开发过程中可能需要启用远程root访问。以下是基本步骤:\x0d\x0a1。登录MySQL,授权root远程访问,执行以下命令:\x0d\x0a\x0d\x0amysql GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";\x0d\x0amysqllush权限;\x0d\x0a\x0d\x0a第一句中的“%”表示任何远程主机都可以登录服务器。如果你想限制只访问某台机器,只需将其更改为相应的IP地址即可,例如:\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";\ x0d\ x0a 第二句的意思是从mysql数据库的grant表中重新加载权限数据。由于MySQL会缓存所有权限,因此更改后必须重新加载。 \x0d\x0a\x0d\x0a2。修改/etc/mysql/my.cnf需要root用户权限。在文件中找到以下内容:\x0d\x0a\x0d\x0a[ruby] view plain copy print?\x0d\x0abind-address = 127.0.0.1 \x0d\x0a\x0d\x0a 回复并保存。 \x0d\x0a\x0d\x0a3。重新启动 MySQL 服务器。运行以下命令:\x0d\x0a# /usr/bin/mysqladmin -u root -p shutdown\x0d\x0a# /usr/bin/mysqld_safe \x0d\x0a\x0d\x0a 如果 / 中不存在 mysqladmin 和 mysql_safe usr/bin 文件夹下,可以使用Whereis 命令进行搜索 例如: \x0d\x0a# whereis mysqladmin\x0d\x0amysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz\x0d\x0a\x0d\x0a 完成以上三步后,就可以通过远程机器连接数据库了。
连接Mysqli到远程服务器
1。登录服务器,输入命令行,windows cmd; 2、设置用户和密码,允许指定IP地址访问:mysql -u root -p 或者安装快捷方式进入:MySQL Command Line Client,使用Grant命令:
授予权限1,权限2, . 数据库名称的权限n。表名到由“connectionpassword”标识的用户名@用户地址;
mysql将*.*上的所有权限授予lzpddd@'%'identified by 'mypassword';
授予任意IP地址的用户lzpddd对所有数据库中所有表执行所有操作的权限,密码为“我的密码”;
3。关闭服务器端防火墙或开放3306端口(非常重要);
4。客户端连接:
输入命令行,windows cmd,连接:
mysql -u 用户名 -p 密码 -h 服务器 IP 地址 -P 服务器端 MySQL 端口号 -D 数据库名称
如何启用功能远程登录mysql
第一种方法:更详细
下面的文章主要介绍MySQL数据库打开远程连接的时机和工作过程。其实,为MySQL数据库打开远程连接的实际操作步骤并不困难。知识和方法是完全正确和错误的。今天我们要给大家介绍的是MySQL数据库打开远程连接的时序过程。
1。 d:\MySQL\bin\MySQL -h localhost -u root
这应该允许您访问 MySQL 服务器
复制代码如下:
MySQLupdate user set host = '%' where user = '根';
MySQL选择主机,用户的用户;
2。 MySQL 将 *.* 上的所有权限授予由“mypassword”标识的“root”@“%”,并带有允许选项
允许任何主机访问数据权限
3. MySQLFLUSH权限
更改将生效
4。 MySQLEXIT
离开MySQL服务器
这样您就可以在任何其他主机上以root身份登录!
以上相关内容是打开MySQL数据库远程连接的介绍。我希望你能赢得一些东西。
第二种方法:
1。在控制台中运行 mysql -u root -p mysql。系统会要求您输入数据库root用户的密码。输入完成后,将进入mysql控制台。这个命令的第一个mysql是执行命令,第二个mysql是系统数据的名称,是不同的。
2。使用授予选项对“MyPassword”标识的“root”@“%”执行 *.* 上的所有权限;
3。在mysql控制台执行
命令'root'@'%'可以理解为:
root是用户名,%是主机名或IP地址,其中%是代表任意主机或IP地址,可以还可以将其替换为不同的用户名或提供唯一的 IP 地址; 'MyPassword' 是分配给授权用户登录数据库的密码;另外需要注意的是,我这里授予的都是权限,你可以指定一些权限。有关 GRANT 操作的详细信息,请参阅:
4。不用担心。如果有,可以从用户中选择主机、用户;在mysql控制台查看users表的内容
如何通过命令行远程访问mysql?
1。登录服务器,输入命令行,windows cmd;
2。设置用户和密码允许指定IP地址访问:mysql -u root -p 或者安装快捷方式进入:MySQL Command Line Client,使用Grant命令:
授予权限1、权限2、权限n on数据库名称。表名到由“connectionpassword”标识的用户名@用户地址;示例: mysqlgrant select、insert、update、delete、create、drop to mydb .mytable to lzpddd@192.168.1.88identified by 'mypassword';来自 192.168.1.88
授予用户lzpddd对数据库mydb的mytable表执行select、insert、update、delete、create、drop等操作的权限,并设置密码为'mypassword';
mysql将*.*的所有权限授予lzpddd@ 192.168.1.88,由'mypassword'标识;授予192.168.1.88的用户lzpddd
对所有数据库的所有表执行所有操作的权限,密码设置为'mypassword';
mysql授予*.* tolzpddd@'%'的所有权限'我的密码';从任意IP地址,授予用户lzpddd对所有数据库中所有表执行所有操作的权限,并将密码设置为“mypassword”;
3、关闭服务器端防火墙或开放3306端口(非常重要);
4。客户端连接:
输入命令行,windows cmd,连接:
mysql -u 用户名 -p 密码 -h 服务器 IP 地址 -P 服务器 MySQL 端口号 -D 数据库名称 注:(1)服务器端口标志 - P 必须更大,以区别于用户-p。如果直接连接到-D数据库标志,它也必须大写;
(2) 如果要直接输入密码,-p后面不能有空格,如-pmypassword;
(3) 没有';'命令末尾的分号。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网