如何查看其他电脑的MYSQL数据库 mysql查询另一个ip数据库

这篇具有很好参考价值的文章主要介绍了如何查看其他电脑的MYSQL数据库 mysql查询另一个ip数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章标签如何查看其他电脑的MYSQL数据库mysql数据库服务器MySQL文章分类MySQL数据库阅读数143

  • 1.如何通过IP访问MySQL数据库
  • 1.1 改表法
  • 1.2 授权法
  • 2.MySQL数据库基本命令
  • 2.1 基本命令
  • 2.2 注释
  • 2.3 关键字
  • 2.4 实践操作
  • 3 小结

1.如何通过IP访问MySQL数据库

1.1 改表法

如果不从远程登陆,可以用localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql"数据库中"user"表里的"host" 字段,把"localhost"改称"%",即可。

mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

1.2 授权法

例如,你想用户myuser使用密码mypassword通过 IP 地址连接到 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 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

2.MySQL数据库基本命令

2.1 基本命令

## 基本命令
SHOW DATABASES;  --查看当前用户下所有数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名;   --创建一个数据库
SHOW CREATE DATABASE 数据库名;-- 查看创建数据库的语句
DROP DATABASE [if EXISTS] 数据库名;   --删除数据库
show databases; --查看当前所有的数据库
use 数据库名; --打开指定的数据库
SHOW CREATE TABLE 表名;-- 查看表的定义语句
DROP TABLE 表名; --删除表
show tables; --查看所有的表
desc 表名; --显示表的信息
exit --退出连接

2.2 注释

--  --单行注释
#  --单行注释
/*...*/  --多行注释

2.3 关键字

上面基本命令中,我们使用的show、databases、create、use、desc 等词都是MySQL关键字。顾名思义,关键字就是一些用于执行MySQL操作的特殊词汇,是MySQL自带的。所以,在命名数据库、表、列和其他对象时,一定不要使用这些关键字

2.4 实践操作

注: 介绍MySQL工具,这一节我们使用命令行进行演示。

① 查看root用户下可用数据库

# 我们可以看到,root 用户下一共有5个可用数据库,前四个是MySQL自带的数据库,
#最后一个test数据库是我们后来创建的,我们这里暂时还不用知道这些数据库具体时干嘛的
# 只需要知道有这么个东西就可以了,后面会具体说
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.00 sec)

② 创建一个自己的数据库

# 创建了一个名叫db_xiezhr的数据库
mysql> create database if not exists db_xiezhr;
Query OK, 1 row affected (0.02 sec)
# 通过命令show databases; 我们可以看到,上面的创建脚本生效了,可用数据库多了db_xiezhr
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| db_xiezhr          |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
6 rows in set (0.00 sec)

③ 查看创建数据库脚本

# 根据如下脚本,我们可以看到上面创建db_xiezhr数据库时的脚本
mysql> show create database db_xiezhr;
+-----------+----------------------------------------------------------------------+
| Database  | Create Database                                                      |
+-----------+----------------------------------------------------------------------+
| db_xiezhr | CREATE DATABASE `db_xiezhr` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+-----------+----------------------------------------------------------------------+
1 row in set (0.02 sec)

④ 选择数据库

上面根据show dabatases命令已经列出了root用户下的所有数据库,我们要选择其中的一个,才能操作它

# 选择我们创建的数据库db_xiezhr
mysql> use db_xiezhr
Database changed

⑤在db_xiezhr 数据库下创建一张表 格式

CREATE TABLE IF NOT EXISTS `student`(
 '字段名' 列类型 [属性] [索引] [注释],
    '字段名' 列类型 [属性] [索引] [注释],
    ......
    '字段名' 列类型 [属性] [索引] [注释]
)[表的类型][字符集设置][注释]
# 在数据库db_xiezhr 中创建一张用户表
--表名和字段尽量使用``括起来
--AUTO_INCREMENT 代表自增
--所有的语句后面加逗号,最后一个不加
--字符串使用单引号括起来
--主键的声明一般放在最后,便于查看
--不设置字符集编码的话,会使用MySQL默认的字符集编码Latin1,不支持中文,可以在my.ini里修改
mysql> CREATE TABLE IF NOT EXISTS `t_account`(
    -> `id` INT(4)NOT NULL AUTO_INCREMENT COMMENT '学号',
    -> `username` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
    -> `psw` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
    -> `sexcode` VARCHAR(1) NOT NULL DEFAULT '1' COMMENT '性别 1男 2女',
    -> `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
    -> `address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
    -> `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
    -> PRIMARY KEY (`id`)
    -> )ENGINE=INNODB DEFAULT CHARSET=utf8
    -> ;
Query OK, 0 rows affected (0.03 sec)

⑥ 查看建表语句

# 查看上面建t_account表的语句
mysql> show create table t_account;
+-----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table     | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
+-----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| t_account | CREATE TABLE `t_account` (
  `id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
  `username` varchar(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
  `psw` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密码',
  `sexcode` varchar(1) NOT NULL DEFAULT '1' COMMENT '性别 1男 2女',
  `birthday` datetime DEFAULT NULL COMMENT '出生日期',
  `address` varchar(100) DEFAULT NULL COMMENT '家庭住址',
  `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.02 sec)

⑦ 查看表“t_account” 的结构

# 查看我们上面所建的表t_account 
mysql> desc t_account;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| id       | int(4)       | NO   | PRI | NULL    | auto_increment |
| username | varchar(30)  | NO   |     | 匿名    |                |
| psw      | varchar(20)  | NO   |     | 123456  |                |
| sexcode  | varchar(1)   | NO   |     | 1       |                |
| birthday | datetime     | YES  |     | NULL    |                |
| address  | varchar(100) | YES  |     | NULL    |                |
| email    | varchar(50)  | YES  |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+
7 rows in set (0.01 sec)

⑧ 查看数据库中所有表

# 查看db_xiezhr 数据库中所有表(数据库中只有我们刚刚建的t_account表)
mysql> show tables;
+---------------------+
| Tables_in_db_xiezhr |
+---------------------+
| t_account           |
+---------------------+
1 row in set (0.00 sec)

⑨ 删除表

# 删除我们创建的t_account表,如果是在生产环境,删除数据库一定一定一定要慎重。要不然就只能跑路了

#删除表t_account
mysql> drop table t_account;
Query OK, 0 rows affected (0.01 sec)
# 执行上面语句后,再查看数据库表,发现t_account 表已经不在了
mysql> show tables;
Empty set (0.00 sec)

⑩ 删除数据库

# 删除我们创建的db_xiezhr数据库,如果是在生产环境,删除数据库一定一定一定要慎重。要不然就只能跑路了
# 删除db_xiezhr数据库
mysql> drop database db_xiezhr;
Query OK, 0 rows affected (0.01 sec)
# 再用show databases;查所有数据库时,我们发现db_xiezhr数据库已经不在了
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.00 sec)

⑪ 退出MySQL

# 这期文章我们就说到这里了,该休息了。我们将连接的MySQL退出
# 退出MySQL连接,MySQL还跟我们说了一声Bye (●'◡'●)
mysql> exit;
Bye

3 小结

参照上面文章,相信你可以成功连接自己本地数据库或者远程服务器上的MySQL了 以及对MySQL数据库进行一些基本操作了。

其实,我们本文章用到的基本操作都属于数据库定义语言(DDL)

SQL语句根据其功能可以分为:DDL、DML、DQL、DCL 四类

DDL 数据定义语言: 用来定义数据库对象(数据库,表, 字段)
DQL数据查询语言: 用来查询数据库中表的记录
DML 数据操作语言: 用来对数据库表中的数据进行增删改
DCL数据控制语言: 用来创建数据库用户、控制数据库的 访问权限文章来源地址https://www.toymoban.com/news/detail-812139.html

到了这里,关于如何查看其他电脑的MYSQL数据库 mysql查询另一个ip数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Navicat迁移局域网内其他PC机的MySQL数据库

    刚换了个电脑,旧电脑的MySQL数据库太多了,转成.sql文件,再传输到新电脑上运行,太麻烦了。于是想着能不能通过局域网连到我旧电脑的MySQL上,然后直接进行数据库迁移。   打开DOS命令窗口输入IP config命令查看本机的IP。这里可以看到新电脑的IP是 192.168.1.24 。   然后

    2024年02月01日
    浏览(59)
  • Mysql查看数据库时区并设置时区

    当我们使用docker部署Mysql数据库后,我们的数据库时区会有偏差,下面我们看看如何解决: 1.查看数据库时区 2.设置时区 修改配置文件my.cnf(my.ini),增加 参考如下:

    2024年02月12日
    浏览(41)
  • 在MySQL中查看数据库和表的数据大小

    在管理和维护MySQL数据库时,了解数据库和表的数据大小是非常重要的。这可以帮助您监控数据库的增长、优化性能以及规划存储需求。本博客将介绍如何使用SQL查询来查看MySQL数据库和表的数据大小。 首先,我们将学习如何查看整个MySQL数据库的总数据大小,包括所有数据库

    2024年02月09日
    浏览(74)
  • mysql查看数据库的容量及表容量

    select table_schema, sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables group by table_schema; 在需要备份数据库里面的数据时,我们需要知道数据库占用了多少磁盘大小,可以通过一些sql语句查询到整个数据库的容量,也可以单独查看表所占容量。 1、要查询表所占的容量,就是把表的

    2023年04月08日
    浏览(45)
  • Mysql和Oracle数据库死锁查看以及解决

    一、Mysql数据库死锁排查 SQL : SQL: SQL: 示例: 备注:通过查看事务的trx_started(开始时间)来判断该事务的阻塞时间。 SQL  : 备注:线程ID指的是 1.1.3步骤中查询出来的 trx_mysql_thread_id。 SQL : 示例 : 字段解析 : SQL : 示例: SQL : 备注:多个session用逗号隔开。 View Code   造

    2024年01月20日
    浏览(46)
  • mysql语句查看数据库表所占容量空间大小

         六. 查看所有产生碎片的表 查看某个表的碎片大小 SHOW TABLE STATUS LIKE \\\'表名\\\'; 查询结果中的\\\'Data_free\\\'字段的值就是碎片大小。 7. 清理表碎片

    2024年02月11日
    浏览(42)
  • MySQL数据库——存储过程-介绍以及基本语法(特点、创建、调用、查看、删除、示例)

    目录 介绍 特点 基本语法 创建 调用 查看 删除  示例  存储过程是 事先经过编译 并 存储在数据库 中的一段 SQL 语句的 集合 ,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程思想

    2024年02月06日
    浏览(72)
  • Android+IDEA后台+MySQL数据库数据交互实战案例(A电脑:Android B电脑:IDEA后台)

    目录 一、实现功能: 二、实战部署: 2.1 Android项目详解: 2.1.1 Android定义返回实体类(如是返回基本类型如int String Boolean 等无需建类) 2.1.2 Android定义接口 2.1.3 Android定义配置文件,设置IDEA电脑主机IP(localhost)以及端口号 2.1.4 Android使用Retrofit框架进行网络请求,并使用工具

    2024年02月03日
    浏览(43)
  • mysql数据库数据如何迁移目录

    默认位置 C:ProgramDataMySQLMySQL Server 8.0 步骤2中Data文件夹就是mysql存放数据的位置 这里举例移动到E盘下 原来my.ini文件不要修改文件位置,如果修改需要另行学习

    2024年02月07日
    浏览(80)
  • 如何迁移MySQL数据库?

    迁移MySQL数据库可以采取多种方法,以下是其中几种常用的方法: 备份和还原:将原有的MySQL数据库备份到一个文件中,然后将备份文件还原到新的MySQL服务器中。具体来说,可以使用mysqldump命令进行备份,使用mysql命令进行还原。例如,备份一个名为mydb的数据库可以使用以下

    2024年02月09日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包