当前位置: 首页 > news >正文

如何查看其他电脑的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数据控制语言: 用来创建数据库用户、控制数据库的 访问权限

相关文章:

  • Bit.Store 加密卡集成主流 BRC20通证,助力 BTC 生态流动性
  • 5.3 Verilog 带参数例化
  • mybatis xml多表查询,子查询,连接查询,动态sql
  • Git学习笔记(第1章):Git概述
  • RDMA Scatter Gather List详解
  • Go 日期时间包装器:15条更便捷的时间处理
  • (学习日记)2024.01.19
  • C++:史上最坑小游戏
  • 【RabbitMQ】快速入门及基本使用
  • C#,字符串匹配(模式搜索)有限自动机(Finite Automata)算法的源代码
  • 配置中心原理和选型
  • Python文件自动化处理
  • vue 解决el-table 表体数据发生变化时,未重新渲染问题
  • 代码随想录算法训练53 | 动态规划part14
  • 带你学C语言-指针(4)
  • 网络传输文件的问题
  • [译] React v16.8: 含有Hooks的版本
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CentOS从零开始部署Nodejs项目
  • ComponentOne 2017 V2版本正式发布
  • css选择器
  • JavaScript类型识别
  • JDK 6和JDK 7中的substring()方法
  • JS笔记四:作用域、变量(函数)提升
  • js如何打印object对象
  • Node项目之评分系统(二)- 数据库设计
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • React as a UI Runtime(五、列表)
  • React+TypeScript入门
  • socket.io+express实现聊天室的思考(三)
  • 计算机在识别图像时“看到”了什么?
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 智能合约开发环境搭建及Hello World合约
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (C)一些题4
  • (第一天)包装对象、作用域、创建对象
  • (分布式缓存)Redis持久化
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原)Matlab的svmtrain和svmclassify
  • (转)fock函数详解
  • (转)linux 命令大全
  • (转)树状数组
  • . Flume面试题
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • @Transactional类内部访问失效原因详解
  • [17]JAVAEE-HTTP协议
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [C puzzle book] types