程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql 經常使用敕令集錦[相對精髓]

mysql 經常使用敕令集錦[相對精髓]

編輯:MySQL綜合教程

mysql 經常使用敕令集錦[相對精髓]。本站提示廣大學習愛好者:(mysql 經常使用敕令集錦[相對精髓])文章只能為提供參考,不一定能成為您想要的結果。以下是mysql 經常使用敕令集錦[相對精髓]正文


1、銜接MYSQL。

格局: mysql -h主機地址 -u用戶名 -p用戶暗碼

1、銜接到本機上的MYSQL。

起首翻開DOS窗口,然落後入目次mysql\bin,再鍵入敕令mysql -u root -p,回車後提醒你輸暗碼.留意用戶名前可以有空格也能夠沒有空格,然則暗碼前必需沒有空格,不然讓你從新輸出暗碼.

假如剛裝置好MYSQL,超等用戶root是沒有暗碼的,故直接回車便可進入到MYSQL中了,MYSQL的提醒符是: mysql>

2、銜接到長途主機上的MYSQL。假定長途主機的IP為:110.110.110.110,用戶名為root,暗碼為abcd123。則鍵入以下敕令:

mysql -h110.110.110.110 -u root -p 123;(注:u與root之間可以不消加空格,其它也一樣)

3、加入MYSQL敕令: exit (回車)

2、修正暗碼。

格局:mysqladmin -u用戶名 -p舊暗碼 password 新暗碼

1、給root加個暗碼ab12。起首在DOS下進入目次mysql\bin,然後鍵入以下敕令

mysqladmin -u root -password ab12

注:由於開端時root沒有暗碼,所以-p舊暗碼一項便可以省略了。

2、再將root的暗碼改成djg345。

mysqladmin -u root -p ab12 password djg345

 

3、增長新用戶。
(留意:和下面分歧,上面的由於是MYSQL情況中的敕令,所今後面都帶一個分號作為敕令停止符)

格局:grant select on 數據庫.* to 用戶名@登錄主機 identified by “暗碼”

1、增長一個用戶test1暗碼為abc,讓他可以在任何主機上登錄,並對一切數據庫有查詢、拔出、修正、刪除的權限。起首用root用戶連入MYSQL,然後鍵入以下敕令:

grant select,insert,update,delete on *.* to test1@”%” Identified by “abc”;

但增長的用戶是非常風險的,你想如某小我曉得test1的暗碼,那末他便可以在internet上的任何一台電腦上登錄你的mysql數據庫並對你的數據可認為所欲為了,處理方法見2。

2、增長一個用戶test2暗碼為abc,讓他只可以在localhost上登錄,並可以對數據庫mydb停止查詢、拔出、修正、刪除的操作(localhost指當地主機,即MYSQL數據庫地點的那台主機),

如許用戶即便用曉得test2的暗碼,他也沒法從internet上直接拜訪數據庫,只能經由過程MYSQL主機上的web頁來拜訪了。

grant select,insert,update,delete on mydb.* to test2@localhost identified by “abc”;

假如你不想test2有暗碼,可以再打一個敕令將暗碼消失落。

grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;

下篇我是MYSQL中有關數據庫方面的操作。留意:你必需起首登錄到MYSQL中,以下操作都是在MYSQL的提醒符下停止的,並且每一個敕令以分號停止。

1、操作技能

1、假如你打敕令時,回車後發明忘卻加分號,你不必重打一遍敕令,只需打個分號回車便可以了。

也就是說你可以把一個完全的敕令分紅幾行來打,完後用分號作停止標記就OK。

2、你可使用光標高低鍵調出之前的敕令。

2、顯示敕令

1、顯示以後數據庫辦事器中的數據庫列表:

mysql> SHOW DATABASES;

留意:mysql庫外面有MYSQL的體系信息,我們改暗碼和新增用戶,現實上就是用這個庫停止操作。

2、顯示數據庫中的數據表:

mysql> USE 庫名;
mysql> SHOW TABLES;

3、顯示數據表的構造:

mysql> DESCRIBE 表名;

4、樹立數據庫:

mysql> CREATE DATABASE 庫名;

5、樹立數據表:

mysql> USE 庫名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

6、刪除數據庫:

mysql> DROP DATABASE 庫名;

7、刪除數據表:

mysql> DROP TABLE 表名;

8、將表中記載清空:

mysql> DELETE FROM 表名;

9、顯示表中的記載:

mysql> SELECT * FROM 表名;

10、往表中拔出記載:

mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);

11、更新表中數據:

mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';

12、用文本方法將數據裝入數據表中:

mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;

13、導入.sql文件敕令:

mysql> USE 數據庫名;
mysql> SOURCE d:/mysql.sql;

14、敕令行修正root暗碼:

mysql> UPDATE mysql.user SET password=PASSWORD('新暗碼') WHERE User='root';
mysql> FLUSH PRIVILEGES;

15、顯示use的數據庫名:

mysql> SELECT DATABASE();

16、顯示以後的user:

mysql> SELECT USER();

3、一個建庫和建表和拔出數據的實例

drop database if exists school; //假如存在SCHOOL則刪除

create database school; //樹立庫SCHOOL

use school; //翻開庫SCHOOL

create table teacher //樹立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘深圳',
year date
); //建表停止

//以下為拔出字段
insert into teacher values(”,'allen','年夜連一中','1976-10-10′);
insert into teacher values(”,'jack','年夜連二中','1975-12-23′);

假如你在mysql提醒符鍵入下面的敕令也能夠,但不便利調試。

(1)你可以將以上敕令原樣寫入一個文本文件中,假定為school.sql,然後復制到c:\\下,並在DOS狀況進入目次\\mysql\\bin,然後鍵入以下敕令:

mysql -uroot -p暗碼 < c:\\school.sql

假如勝利,空出一行無任何顯示;若有毛病,會有提醒。(以上敕令曾經調試,你只需將//的正文去失落便可應用)。

(2)或許進入敕令行後應用 mysql> source c:\\school.sql; 也能夠將school.sql文件導入數據庫中。

4、將文本數據轉到數據庫中

1、文本數據應相符的格局:字段數據之間用tab鍵離隔,null值用\\n來取代.例:

3 rose 年夜連二中 1976-10-10

4 mike 年夜連一中 1975-12-23

假定你把這兩組數據存為school.txt文件,放在c盤根目次下。

2、數據傳入敕令 load data local infile “c:\\school.txt” into table 表名;

留意:你最好將文件復制到\\mysql\\bin目次下,而且要先用use敕令打表地點的庫。

5、備份數據庫:(敕令在DOS的\\mysql\\bin目次下履行)

1.導出全部數據庫

導出文件默許是存在mysql\bin目次下

mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名

mysqldump -u user_name -p123456 database_name > outfile_name.sql

2.導出一個表

mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名

mysqldump -u user_name -p database_name table_name > outfile_name.sql

3.導出一個數據庫構造

mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql

-d 沒稀有據 –add-drop-table 在每一個create語句之前增長一個drop table

4.帶說話參數導出

mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

1. 備份數據庫
mysqldump -uroot -p test_db > test_db.sql
2. 恢單數據庫
mysql -uroot -p test_db < test_db.sql
3. 創立權限
grant all privileges on test_db.* to test_db@'localhost' identified by '123456';
兼容mysql4.1之前形式:
update mysql.user set password=old_password('123456') where user='test_db';
4. 忘卻暗碼
在“my.cnf”或“my.ini”文件的“mysqld”設置裝備擺設段添加“skip-grant-tables”,然後從新啟動mysql便可登錄修正root暗碼。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved