文章標(biāo)簽如何查看其他電腦的MYSQL數(shù)據(jù)庫mysql數(shù)據(jù)庫服務(wù)器MySQL文章分類MySQL數(shù)據(jù)庫閱讀數(shù)143
- 1.如何通過IP訪問MySQL數(shù)據(jù)庫
- 1.1 改表法
- 1.2 授權(quán)法
- 2.MySQL數(shù)據(jù)庫基本命令
- 2.1 基本命令
- 2.2 注釋
- 2.3 關(guān)鍵字
- 2.4 實(shí)踐操作
- 3 小結(jié)
1.如何通過IP訪問MySQL數(shù)據(jù)庫
1.1 改表法
如果不從遠(yuǎn)程登陸,可以用localhost
。這個時候只要在localhost
的那臺電腦,登入mysql
后,更改"mysql"
數(shù)據(jù)庫中"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 授權(quán)法
例如,你想用戶myuser
使用密碼mypassword
通過 IP 地址連接到 MySQL 服務(wù)器,使用:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser
從 IP 為192.168.1.3
的主機(jī)連接到 MySQL 服務(wù)器,并使用mypassword
作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
2.MySQL數(shù)據(jù)庫基本命令
2.1 基本命令
## 基本命令
SHOW DATABASES; --查看當(dāng)前用戶下所有數(shù)據(jù)庫
CREATE DATABASE [IF NOT EXISTS] 數(shù)據(jù)庫名; --創(chuàng)建一個數(shù)據(jù)庫
SHOW CREATE DATABASE 數(shù)據(jù)庫名;-- 查看創(chuàng)建數(shù)據(jù)庫的語句
DROP DATABASE [if EXISTS] 數(shù)據(jù)庫名; --刪除數(shù)據(jù)庫
show databases; --查看當(dāng)前所有的數(shù)據(jù)庫
use 數(shù)據(jù)庫名; --打開指定的數(shù)據(jù)庫
SHOW CREATE TABLE 表名;-- 查看表的定義語句
DROP TABLE 表名; --刪除表
show tables; --查看所有的表
desc 表名; --顯示表的信息
exit --退出連接
2.2 注釋
-- --單行注釋
# --單行注釋
/*...*/ --多行注釋
2.3 關(guān)鍵字
上面基本命令中,我們使用的show、databases、create、use、desc 等詞都是MySQL關(guān)鍵字。顧名思義,關(guān)鍵字就是一些用于執(zhí)行MySQL操作的特殊詞匯,是MySQL自帶的。所以,在命名數(shù)據(jù)庫、表、列和其他對象時,一定不要使用這些關(guān)鍵字
2.4 實(shí)踐操作
注: 介紹MySQL工具,這一節(jié)我們使用命令行進(jìn)行演示。
① 查看root用戶下可用數(shù)據(jù)庫
# 我們可以看到,root 用戶下一共有5個可用數(shù)據(jù)庫,前四個是MySQL自帶的數(shù)據(jù)庫,
#最后一個test數(shù)據(jù)庫是我們后來創(chuàng)建的,我們這里暫時還不用知道這些數(shù)據(jù)庫具體時干嘛的
# 只需要知道有這么個東西就可以了,后面會具體說
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
5 rows in set (0.00 sec)
② 創(chuàng)建一個自己的數(shù)據(jù)庫
# 創(chuàng)建了一個名叫db_xiezhr的數(shù)據(jù)庫
mysql> create database if not exists db_xiezhr;
Query OK, 1 row affected (0.02 sec)
# 通過命令show databases; 我們可以看到,上面的創(chuàng)建腳本生效了,可用數(shù)據(jù)庫多了db_xiezhr
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| db_xiezhr |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
6 rows in set (0.00 sec)
③ 查看創(chuàng)建數(shù)據(jù)庫腳本
# 根據(jù)如下腳本,我們可以看到上面創(chuàng)建db_xiezhr數(shù)據(jù)庫時的腳本
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)
④ 選擇數(shù)據(jù)庫
上面根據(jù)show dabatases命令已經(jīng)列出了root用戶下的所有數(shù)據(jù)庫,我們要選擇其中的一個,才能操作它
# 選擇我們創(chuàng)建的數(shù)據(jù)庫db_xiezhr
mysql> use db_xiezhr
Database changed
⑤在db_xiezhr 數(shù)據(jù)庫下創(chuàng)建一張表 格式
CREATE TABLE IF NOT EXISTS `student`(
'字段名' 列類型 [屬性] [索引] [注釋],
'字段名' 列類型 [屬性] [索引] [注釋],
......
'字段名' 列類型 [屬性] [索引] [注釋]
)[表的類型][字符集設(shè)置][注釋]
# 在數(shù)據(jù)庫db_xiezhr 中創(chuàng)建一張用戶表
--表名和字段盡量使用``括起來
--AUTO_INCREMENT 代表自增
--所有的語句后面加逗號,最后一個不加
--字符串使用單引號括起來
--主鍵的聲明一般放在最后,便于查看
--不設(shè)置字符集編碼的話,會使用MySQL默認(rèn)的字符集編碼Latin1,不支持中文,可以在my.ini里修改
mysql> CREATE TABLE IF NOT EXISTS `t_account`(
-> `id` INT(4)NOT NULL AUTO_INCREMENT COMMENT '學(xué)號',
-> `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 '學(xué)號',
`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” 的結(jié)構(gòu)
# 查看我們上面所建的表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)
⑧ 查看數(shù)據(jù)庫中所有表
# 查看db_xiezhr 數(shù)據(jù)庫中所有表(數(shù)據(jù)庫中只有我們剛剛建的t_account表)
mysql> show tables;
+---------------------+
| Tables_in_db_xiezhr |
+---------------------+
| t_account |
+---------------------+
1 row in set (0.00 sec)
⑨ 刪除表
# 刪除我們創(chuàng)建的t_account表,如果是在生產(chǎn)環(huán)境,刪除數(shù)據(jù)庫一定一定一定要慎重。要不然就只能跑路了
#刪除表t_account
mysql> drop table t_account;
Query OK, 0 rows affected (0.01 sec)
# 執(zhí)行上面語句后,再查看數(shù)據(jù)庫表,發(fā)現(xiàn)t_account 表已經(jīng)不在了
mysql> show tables;
Empty set (0.00 sec)
⑩ 刪除數(shù)據(jù)庫
# 刪除我們創(chuàng)建的db_xiezhr數(shù)據(jù)庫,如果是在生產(chǎn)環(huán)境,刪除數(shù)據(jù)庫一定一定一定要慎重。要不然就只能跑路了
# 刪除db_xiezhr數(shù)據(jù)庫
mysql> drop database db_xiezhr;
Query OK, 0 rows affected (0.01 sec)
# 再用show databases;查所有數(shù)據(jù)庫時,我們發(fā)現(xiàn)db_xiezhr數(shù)據(jù)庫已經(jīng)不在了
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 小結(jié)
參照上面文章,相信你可以成功連接自己本地數(shù)據(jù)庫或者遠(yuǎn)程服務(wù)器上的MySQL了 以及對MySQL數(shù)據(jù)庫進(jìn)行一些基本操作了。
其實(shí),我們本文章用到的基本操作都屬于數(shù)據(jù)庫定義語言(DDL)。
SQL語句根據(jù)其功能可以分為:DDL、DML、DQL、DCL?四類文章來源:http://www.zghlxwxcb.cn/news/detail-812139.html
DDL 數(shù)據(jù)定義語言: 用來定義數(shù)據(jù)庫對象(數(shù)據(jù)庫,表, 字段)
DQL數(shù)據(jù)查詢語言: 用來查詢數(shù)據(jù)庫中表的記錄
DML 數(shù)據(jù)操作語言: 用來對數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行增刪改
DCL數(shù)據(jù)控制語言: 用來創(chuàng)建數(shù)據(jù)庫用戶、控制數(shù)據(jù)庫的 訪問權(quán)限文章來源地址http://www.zghlxwxcb.cn/news/detail-812139.html
到了這里,關(guān)于如何查看其他電腦的MYSQL數(shù)據(jù)庫 mysql查詢另一個ip數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!