返回顶部
首页 > 资讯 > 数据库 >Mysql命令行连接远程/本地数据库详解
  • 716
分享到

Mysql命令行连接远程/本地数据库详解

摘要

目录Mysql 命令行 连接本地数据库mysql 命令行 连接远程数据库总结Mysql 命令行 连接本地数据库 MySQL登录 mysql -uroot -p密码mysql -hip -uroot -p连接目标的密码my

Mysql 命令行 连接本地数据库

MySQL登录

  • mysql -uroot -p密码
  • mysql -hip -uroot -p连接目标的密码
  • mysql --host=ip --user=root --passWord=连接目标的密码
C:\Users\Administrator>mysql -h 127.0.0.1 -uroot --port=3306 -p                                                                                                      
Enter password: *****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.17 MySQL CommUnity Server (GPL)      
Copyright (c) 2000, 2018, oracle and/or its affiliates. All rights reserved.  
Oracle is a reGIStered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> exit
Bye
C:\Users\Administrator>mysql -h 127.0.0.1 -uroot --port=3308 -p                                                                                                      
Enter password: *****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.5.61 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.  
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> exit 
Bye
C:\Users\Administrator>mysql -h 127.0.0.1 -uroot --port=3307 -p                                                                                                      
Enter password: *****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 8.0.13 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> exit
Bye

Mysql 命令行 连接远程数据库

连接 远程的数据库

mysql --host=ip --user=root --password=连接目标的密码

┌──(root㉿kali)-[~]
└─# mysql -h 69.45.123.1 -uroot --port=3307 -p
Enter password: 
ERROR 1130 (HY000): Host '69.45.123.128' is not allowed to connect to this MySQL Server

有两个方法

如果 你的 mysql 数据库没有 密码 最好创建一个一密码

update mysql.user set authentication_string=password('新密码') where user='用户名' and Host ='localhost';
update mysql.user set authentication_string=password('admin') where user='用户名' and Host ='localhost';

1.改表法

是因为 root 帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从"localhost"改为"%"

C:\Users\Administrator>mysql -uroot -p -P3306
Enter password: *****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.17 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use mysql; # 使用数据库
Database changed
mysql> select user,password,host from user where user='root'; # 先查询下 有权限的 用户 的 host 是什么
+------+-------------------------------------------+-----------+
| user | password                                  | host      |
+------+-------------------------------------------+-----------+
| root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 | localhost |
| root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 | 127.0.0.1 |
| root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 | ::1       |
+------+-------------------------------------------+-----------+
3 rows in set (0.00 sec)
# 修改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改为"%"
mysql> update user set host = '%' where user = 'root' and host='localhost'; 
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0
mysql> flush privileges; # 刷新一下 mysql的缓存
Query OK, 0 rows affected (0.00 sec)

执行操作之后 重启服务器

如果有需要 改回来 在使用 数据库之后 把 “mysql” 数据库里的 “user” 表里的 “host” 项 从"%“改为"localhost” 之后刷新一下缓存之后 重启 mysql 服务 即可

mysql> use mysql; # 使用数据库
Database changed
mysql> update user set host = 'localhost' where user = 'root' and host='%'; 
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0
mysql> flush privileges; # 刷新一下 mysql的缓存
Query OK, 0 rows affected (0.00 sec)

2. 授权法。例如,你想 某个用户名 比如 myuser 和对应的密码 从任何主机连接到mysql服务器的话。


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

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码


GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY '1235' WITH GRANT OPTION;
mysql> flush privileges; # 刷新一下 mysql的缓存
Query OK, 0 rows affected (0.00 sec)

取消授权

# 查看授权的所有用户
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;  
+---------------------------+
| query                     |
+---------------------------+
| User: 'root'@'127.0.0.1'; |
| User: 'root'@'::1';       |
| User: ''@'localhost';     |
| User: 'root'@'localhost'; |
+---------------------------+
4 rows in set (0.00 sec)

# revoke all on *.* from 'username'@'%';  username为指定的用户,%为任意登录的地址。
mysql> revoke all on *.* from 'root'@'192.168.1.3';     
Query OK, 0 rows affected (0.00 sec)

# 然后再次 
mysql> flush privileges; # 刷新一下 mysql的缓存
Query OK, 0 rows affected (0.00 sec)

然后 重启 mysql 服务

总结

到此这篇关于Mysql命令行连接远程/本地数据库的文章就介绍到这了,更多相关Mysql命令行连接数据库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql命令行连接远程/本地数据库详解

本文链接: https://lsjlt.com/news/201983.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mysql命令行连接远程/本地数据库详解
    目录mysql 命令行 连接本地数据库Mysql 命令行 连接远程数据库总结Mysql 命令行 连接本地数据库 MySQL登录 mysql -uroot -p密码mysql -hip -uroot -p连接目标的密码my...
    99+
    2023-05-05
    mysql 命令行连接数据库 远程连接mysql命令 命令行进入数据库
  • Java连接MySQL数据库命令行程序过程
    目录创建表创建命令行程序下载并导入jar包创建工具包创建实体类创建持久化层业务层调用总结SQL编程包括两种形式,一种是过程化编程,主要通过数据库交互式工具,通过存储过程、触发器、函数...
    99+
    2024-04-02
  • 如何使用命令行连接MySQL数据库
    Windows操作系统下,开始——运行,打开"运行"对话框,输入cmd,点击“确定”即可进入DOS窗口。DOS窗口输入登录MySQL数据库命令mysql -h 127.0.0.1 -u ...
    99+
    2024-04-02
  • MySQL远程连接命令
    MySQL远程连接命令包括以下步骤:1. 登录到MySQL服务器:在命令行中输入`mysql -u -p`,然后输入密码以登录My...
    99+
    2023-09-15
    mysql
  • mysql怎么连接本地数据库
    要连接本地数据库,可以使用以下步骤: 打开终端或命令提示符窗口,并输入以下命令来连接MySQL数据库: mysql -u roo...
    99+
    2024-05-11
    mysql
  • MYSQL远程连接数据库
    今天一个多年的朋友找到我,说MYSQL 怎么远程数据库,我们一般的情况下。会把业务系统服务器和数据库服务器是分开的。所以涉及到远程连接MYSQL服务器。下面我来介绍如何解决这个问题。1. 授权法。你想用户使...
    99+
    2024-04-02
  • jdbc怎么连接本地mysql数据库
    要连接本地MySQL数据库,需要先确保MySQL数据库已经在本地安装并运行,然后按照以下步骤进行连接: 1、下载并安装MySQL J...
    99+
    2024-04-18
    jdbc mysql
  • mysql本地数据库连接不上怎么解决
    如果你的MySQL本地数据库连接不上,可能是由于以下几个原因导致的: MySQL服务未启动:确保MySQL服务已经启动。在Win...
    99+
    2024-05-11
    mysql
  • 本地连阿里云MySQL数据库怎么连接
    本文将介绍如何在本地连接阿里云MySQL数据库。通过本文,您将了解连接步骤、所需工具和注意事项,帮助您快速建立本地与阿里云MySQL数据库之间的连接。步骤一:安装MySQL客户端首先,您需要在本地计算机上安装MySQL客户端。MySQL客...
    99+
    2024-01-30
    阿里 数据库 MySQL
  • 本地不安装Oracle,使用plsql远程连接数据库
    (一)本地不安装Oracle,plsql远程连接数据库1、首先到Oracle网站下载Instant Client :http://www.oracle.com/us/solutions/index-0974...
    99+
    2024-04-02
  • mysql连接不到本地数据库的解决方法
    小编给大家分享一下mysql连接不到本地数据库的解决方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql连接不到本地数据库的解决办法:首先【win+r】打开运行,输入命令【servic...
    99+
    2024-04-02
  • 如何远程连接mysql数据库
    这期内容当中小编将会给大家带来有关如何远程连接mysql数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如何远程连接mysql数据库我们可以使用navicat来远程连...
    99+
    2024-04-02
  • Navicat 连接远程数据库 Postgresql、MySQL
    不管什么数据库,只要用Navicat连接远程,下面的方法均奏效。 环境: 服务器:远程服务器 操作系统: : linux 数据库:PostgreSQL14 数据库客户端:Navicat 主要分为两步: 第一步:点击Navicat左上角的“连...
    99+
    2023-09-01
    服务器 运维 数据库 postgresql
  • 怎么远程连接mysql数据库
    远程连接 mysql 数据库的方式有:启用远程连接开放 mysql 服务器远程访问端口通过 ssh 端口转发连接使用 mysql workbench 等工具连接 远程连接 MySQL ...
    99+
    2024-08-05
    mysql linux
  • 怎么连接远程mysql数据库
    连接远程 mysql 数据库需:获取远程服务器信息(主机名/ip、端口号、用户名、密码)。配置本地 mysql 客户端(my.cnf或命令行):host=远程服务器主机名或ip、port...
    99+
    2024-08-05
    mysql
  • MySQL数据库基本命令
    本篇内容介绍了“MySQL数据库基本命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.创建数据库  C...
    99+
    2024-04-02
  • linux下使用ssh远程执行命令批量导出数据库到本地
    前天正在跟前端的同事调试功能。服务器开好,模拟的玩家登录好,就在倒计时。这时突然运营的同事跑过来说要统计几个服务器玩家的一些情况,也就是需要从几个服的数据库导出部分玩家的数据。好吧,我看了一下时间,11:4...
    99+
    2022-06-04
    批量 命令 数据库
  • 云主机如何连接本地mysql数据库
    云主机连接本地mysql数据库的方法首先,需要在本地主机中设置关闭防火墙;在本地主机中,确定mysql服务以开启,若未启动,执行以下命令启动mysql服务;service mysqld start最后,mysql服务令启动后,在云主机中执行...
    99+
    2024-04-02
  • 详解PL/SQL Developer连接本地Oracle 11g 64位数据库
    1.登录PL/SQL Developer 这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files (x...
    99+
    2024-04-02
  • 微信小程序开发之连接本地MYSQL数据库
    一、本地搭建HTTP服务器 1.使用Node.js在本地搭建HTTP服务器 1)下载安装Node.js 网址:https://nodejs.org/en 右边是长期维护版本,左边是尝鲜版,推荐下载长期维护版本 2)安装完成后本地创建文件夹...
    99+
    2023-08-16
    数据库 微信小程序 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作