久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

cmd中怎么連接mysql數(shù)據(jù)庫

150次閱讀
沒有評論

共計 5623 個字符,預(yù)計需要花費 15 分鐘才能閱讀完成。

cmd 中怎么連接 mysql 數(shù)據(jù)庫,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

連接:mysql - h 主機地址 - u 用戶名 -p 用戶密碼(注:u 與 root 可以不用加空格,其它也一樣)
斷開:exit(回車)

創(chuàng)建授權(quán):grant select on 數(shù)據(jù)庫.* to 用戶名 @登錄主機 identified by \ 密碼 \
修改密碼:mysqladmin - u 用戶名 - p 舊密碼 password 新密碼
刪除授權(quán): revoke select,insert,update,delete om *.* fromtest2@localhost;

顯示數(shù)據(jù)庫:show databases;
顯示數(shù)據(jù)表:show tables;
顯示表結(jié)構(gòu):describe 表名;

創(chuàng)建庫:create database 庫名;
刪除庫:drop database 庫名;
使用庫:use 庫名;

創(chuàng)建表:create table 表名 (字段設(shè)定列表);
刪除表:drop table 表名;
修改表:alter table t1 rename t2
查詢表:select * from 表名;
清空表:delete from 表名;
備份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasenametablename tablename.sql
恢復(fù)表: mysqlbinmysql -h(ip) -uroot -p(password) databasenametablename tablename.sql(操作前先把原來表刪除)

增加列:ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADDINDEX (c);
修改列:ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b cCHAR(20);
刪除列:ALTER TABLE t2 DROP COLUMN c;

備份數(shù)據(jù)庫:mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename database.sql
恢復(fù)數(shù)據(jù)庫:mysql\bin\mysql -h(ip) -uroot -p(password) databasename database.sql
復(fù)制數(shù)據(jù)庫:mysql\bin\mysqldump –all-databases all-databases.sql
修復(fù)數(shù)據(jù)庫:mysqlcheck -A -o -uroot -p54safer

文本數(shù)據(jù)導(dǎo)入:load data local infile \ 文件名 \ into table 表名;
數(shù)據(jù)導(dǎo)入導(dǎo)出:mysql\bin\mysqlimport database tables.txt

第一招、mysql 服務(wù)的啟動和停止
net stop mysql
net start mysql

第二招、登陸 mysql
語法如下:mysql - u 用戶名 - p 用戶密碼
鍵入命令 mysql -uroot -p,回車后提示你輸入密碼,輸入 12345,然后回車即可進入到 mysql 中了,mysql 的提示符是:
mysql
注意,如果是連接到另外的機器上,則需要加入一個參數(shù) - h 機器 IP

第三招、增加新用戶
格式:grant 權(quán)限 on 數(shù)據(jù)庫.* to 用戶名 @登錄主機 identified by 密碼
如,增加一個用戶 user1 密碼為 password1,讓其可以在本機上登錄,并對所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用以 root 用戶連入 mysql,然后鍵入以下命令:
grant select,insert,update,delete on *.* touser1@localhost
Identified by password1
如果希望該用戶能夠在任何機器上登陸 mysql,則將 localhost 改為 %。
如果你不想 user1 有密碼,可以再打一個命令將密碼去掉。
grant select,insert,update,delete on mydb.* touser1@localhost
identified by

第四招:操作數(shù)據(jù)庫
登錄到 mysql 中,然后在 mysql 的提示符下運行下列命令,每個命令以分號結(jié)束。
1、顯示數(shù)據(jù)庫列表。
show databases;
缺省有兩個數(shù)據(jù)庫:mysql 和 test。mysql 庫存放著 mysql 的系統(tǒng)和用戶權(quán)限信息,我們改密碼和新增用戶,實際上就是對這個庫進行操作。
2、顯示庫中的數(shù)據(jù)表:
use mysql;
show tables;
3、顯示數(shù)據(jù)表的結(jié)構(gòu):
describe 表名;
4、建庫與刪庫:
create database 庫名;
drop database 庫名;
5、建表:
use 庫名;
create table 表名(字段列表);
drop table 表名;
6、清空表中記錄:
delete from 表名;
7、顯示表中的記錄:
select * from 表名;

第五招、導(dǎo)出和導(dǎo)入數(shù)據(jù)
1. 導(dǎo)出數(shù)據(jù):
mysqldump –opt test mysql.test
即將數(shù)據(jù)庫 test 數(shù)據(jù)庫導(dǎo)出到 mysql.test 文件,后者是一個文本文件
如:mysqldump -u root -p123456 –databases dbname mysql.dbname
就是把數(shù)據(jù)庫 dbname 導(dǎo)出到文件 mysql.dbname 中。
2. 導(dǎo)入數(shù)據(jù):
mysqlimport -u root -p123456 mysql.dbname。
不用解釋了吧。
3. 將文本數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫:
文本數(shù)據(jù)的字段數(shù)據(jù)之間用 tab 鍵隔開。
use test;
load data local infile 文件名 into table 表名;
1: 使用 SHOW 語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:
mysql SHOW DATABASES;
2:2、創(chuàng)建一個數(shù)據(jù)庫 MYSQLDATA
mysql CREATE DATABASE MYSQLDATA;
3: 選擇你所創(chuàng)建的數(shù)據(jù)庫
mysql USE MYSQLDATA; (按回車鍵出現(xiàn) Database changed 時說明操作成功!)
4: 查看現(xiàn)在的數(shù)據(jù)庫中存在什么表
mysql SHOW TABLES;
5: 創(chuàng)建一個數(shù)據(jù)庫表
mysql CREATE TABLE MYTABLE (name VARCHAR(20), sexCHAR(1));
6: 顯示表的結(jié)構(gòu):
mysql DESCRIBE MYTABLE;
7: 往表中加入記錄
mysql insert into MYTABLE values (hyq , M
8: 用文本方式將數(shù)據(jù)裝入數(shù)據(jù)庫表中(例如 D:/mysql.txt)
mysql LOAD DATA LOCAL INFILE D:/mysql.txt INTOTABLE MYTABLE;
9: 導(dǎo)入.sql 文件命令(例如 D:/mysql.sql)
mysql use database;
mysql source d:/mysql.sql;
10: 刪除表
mysql drop TABLE MYTABLE;
11: 清空表
mysql delete from MYTABLE;
12: 更新表中數(shù)據(jù)
mysql update MYTABLE set sex= f where name= hyq 13:備份數(shù)據(jù)庫 mysqldump -u root 庫名 xxx.data14:

例 2:連接到遠程主機上的 MYSQL
假設(shè)遠程主機的 IP 為:110.110.110.110,用戶名為 root, 密碼為 abcd123。則鍵入以下命令:

mysql-h210.110.110.110 -uroot -pabcd123

(注:u 與 root 可以不用加空格,其它也一樣)

3、退出 MYSQL 命令:exit

(一) 連接 MYSQL:
  格式:mysql - h 主機地址 - u 用戶名-p 用戶密碼

1、例 1:連接到本機上的 MYSQL
  首先在打開 DOS 窗口,然后進入 mysql 安裝目錄下的 bin 目錄下,例如:D:\mysql\bin,再鍵入命令 mysql -uroot-p,回車后提示你輸密碼,如果剛安裝好 MYSQL,超級用戶 root 是沒有密碼的,故直接回車即可進入到 MYSQL 中了,MYSQL 的提示符是:mysql
2、例 2:連接到遠程主機上的 MYSQL
  假設(shè)遠程主機的 IP 為:10.0.0.1,用戶名為 root, 密碼為 123。則鍵入以下命令:
 mysql -h20.0.0.1 -uroot-p123
(注:u 與 root 可以不用加空格,其它也一樣)
3、退出 MYSQL 命令
 exit(回車)

(二) 修改密碼:
  格式:mysqladmin - u 用戶名 - p 舊密碼 password 新密碼
1、例 1:給 root 加個密碼 123。首先在 DOS 下進入目錄 C:\mysql\bin,然后鍵入以下命令:
 mysqladmin -uroot -password123
  注:因為開始時 root 沒有密碼,所以 - p 舊密碼一項就可以省略了。
2、例 2:再將 root 的密碼改為 456
 mysqladmin -uroot -pab12password 456
(三) 增加新用戶:(注意:和上面不同,下面的因為是 MYSQL 環(huán)境中的命令,所以后面都帶一個分號作為命令結(jié)束符)
  格式:grant select on 數(shù)據(jù)庫.* to 用戶名 @登錄主機 identified by 密碼
  例 1、增加一個用戶 test1 密碼為 abc,讓他可以在任何主機上登錄,并對所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用以 root 用戶連入 MYSQL,然后鍵入以下命令:
 grantselect,insert,update,delete on *.* to test1@ % Identified by abc

  但例 1 增加的用戶是十分危險的,你想如某個人知道 test1 的密碼,那么他就可以在 internet 上的任何一臺電腦上登錄你的 mysql 數(shù)據(jù)庫并對你的數(shù)據(jù)可以為所欲為了,解決辦法見例 2。
  例 2、增加一個用戶 test2 密碼為 abc, 讓他只可以在 localhost 上登錄,并可以對數(shù)據(jù)庫 mydb 進行查詢、插入、修改、刪除的操作(localhost 指本地主機,即 MYSQL 數(shù)據(jù)庫所在的那臺主機),這樣用戶即使用知道 test2 的密碼,他也無法從 internet 上直接訪問數(shù)據(jù)庫,只能通過 MYSQL 主機上的 web 頁來訪問了。
 grantselect,insert,update,delete on mydb.* to test2@localhost identifiedby abc
  如果你不想 test2 有密碼,可以再打一個命令將密碼消掉。
 grantselect,insert,update,delete on mydb.* to test2@localhost identifiedby
(四) 顯示命令
1、顯示數(shù)據(jù)庫列表:
 show databases;
  剛開始時才兩個數(shù)據(jù)庫:mysql 和 test。mysql 庫很重要它里面有 MYSQL 的系統(tǒng)信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
2、顯示庫中的數(shù)據(jù)表:
 use mysql;// 打開庫
 show tables;
3、顯示數(shù)據(jù)表的結(jié)構(gòu):
 describe 表名;
4、建庫:
 create database 庫名;
5、建表:
 use 庫名;
 create table 表名(字段設(shè)定列表);
6、刪庫和刪表:
 drop database 庫名;
 drop table 表名;
7、將表中記錄清空:
 delete from 表名;
8、顯示表中的記錄:
 select * from 表名;

MySQL 導(dǎo)入導(dǎo)出命令
1. 導(dǎo)出整個數(shù)據(jù)庫
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 導(dǎo)出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc wcnc.sql
2. 導(dǎo)出一個表
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名 導(dǎo)出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users wcnc_users.sql

3. 導(dǎo)出一個數(shù)據(jù)庫結(jié)構(gòu)
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc d:wcnc_db.sql
-d 沒有數(shù)據(jù) –add-drop-table 在每個 create 語句之前增加一個 drop table

4. 導(dǎo)入數(shù)據(jù)庫
常用 source 命令
進入 mysql 數(shù)據(jù)庫控制臺,
如 mysql -u root -p
mysql use 數(shù)據(jù)庫
然后使用 source 命令,后面參數(shù)為腳本文件(如這里用到的.sql)
mysql source d:wcnc_db.sql(注:如果寫成 sourced:\wcnc_db.sql,就會報語法

使用 load data 批量導(dǎo)入數(shù)據(jù), 這種做法可以瞬間導(dǎo)入數(shù)據(jù), 用處非常大!

復(fù)制代碼 代碼如下:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE file_name.txt
  [REPLACE | IGNORE]
  INTO TABLE tbl_name
  [FIELDS  字段操作, 設(shè)置每個字段的分隔符

  [TERMINATED BY string]
  [[OPTIONALLY] ENCLOSED BY char ]
  [ESCAPED BY char]
  ]
  [LINES  行操作, 從某一個字符開始, 到某個字符

  [STARTING BY string]
  [TERMINATED BY string]
  ]
  [IGNORE number LINES]  行操作, 忽略某行

  [(col_name_or_user_var,…)]  字段操作, 寫入的字段與數(shù)據(jù)對應(yīng)

  [SET col_name = expr,…)]

示例:load data infile /test/test.file intotable test fields terminated by \t (fieldsOne,fieldsTwo);
意思是, 載入 /test/test.file 到表 test 中, 使用 \t 分割字段, 寫入 fieldsOne 和 fieldsTwo 中, 默認(rèn)以換行符作為一個行分割!

看完上述內(nèi)容,你們掌握 cmd 中怎么連接 mysql 數(shù)據(jù)庫的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-03發(fā)表,共計5623字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 无棣县| 方城县| 新丰县| 壤塘县| 内乡县| 会泽县| 昌平区| 固原市| 安康市| 青河县| 平果县| 青浦区| 陕西省| 田阳县| 清徐县| 大竹县| 库伦旗| 民县| 娱乐| 金坛市| 若羌县| 姜堰市| 新郑市| 蓬安县| 顺义区| 承德市| 兴化市| 汽车| 图们市| 西平县| 全南县| 武强县| 北川| 砚山县| 晴隆县| 武隆县| 兰考县| 环江| 武冈市| 曲阳县| 蒲江县|