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

相关推荐
xuanfengwuxiang9 小时前
安卓帧率获取
android·python·测试工具·adb·性能优化·pycharm
m0_7482522316 小时前
ADB在浏览器中的革命:ya-webadb项目解析及新手指南
adb
ZHOU_WUYI2 天前
AppAgent 源码 (AndroidController 类 )
人工智能·adb·appagent
加勒比之杰克2 天前
【数据库初阶】数据库基础知识
数据库·adb
码中小白鼠2 天前
Ubuntu系统部署Mysql8.0后设置不区分大小写
linux·mysql·ubuntu·adb
vistaup2 天前
ADB 上传文件并使用脚本监控上传百分比
adb
ZHOU_WUYI2 天前
adb 安装教程
人工智能·adb
喜欢猪猪3 天前
Java技术专家视角解读:SQL优化与批处理在大数据处理中的应用及原理
android·python·adb
zhangphil3 天前
Android adb查看某个进程的总线程数
android·adb
s_daqing3 天前
华为手机建议使用adb卸载的app
adb·华为·智能手机