程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 匯總整頓MYSQL相干操作敕令

匯總整頓MYSQL相干操作敕令

編輯:MySQL綜合教程

匯總整頓MYSQL相干操作敕令。本站提示廣大學習愛好者:(匯總整頓MYSQL相干操作敕令)文章只能為提供參考,不一定能成為您想要的結果。以下是匯總整頓MYSQL相干操作敕令正文


測試情況:mysql 5.0.45
【注:可以在mysql中經由過程mysql> SELECT VERSION();來檢查數據庫版本】
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 [email=test1@”%]test1@”%[/email]” 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 [email=test2@localhost]test2@localhost[/email] identified by “abc”;
假如你不想test2有暗碼,可以再打一個敕令將暗碼消失落。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] 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狀況進入目次[url=file://\\mysql\\bin]\\mysql\\bin[/url],然後鍵入以下敕令:
mysql -uroot -p暗碼 < c:\\school.sql
假如勝利,空出一行無任何顯示;若有毛病,會有提醒。(以上敕令曾經調試,你只需將//的正文去失落便可應用)。
(2)或許進入敕令行後應用 mysql> source c:\\school.sql; 也能夠將school.sql文件導入數據庫中。
4、將文本數據轉到數據庫中
1、文本數據應相符的格局:字段數據之間用tab鍵離隔,null值用[url=file://\\n]\\n[/url]來取代.例:
3 rose 年夜連二中 1976-10-10
4 mike 年夜連一中 1975-12-23
假定你把這兩組數據存為school.txt文件,放在c盤根目次下。
2、數據傳入敕令 load data local infile “c:\\school.txt” into table 表名;
留意:你最好將文件復制到[url=file://\\mysql\\bin]\\mysql\\bin[/url]目次下,而且要先用use敕令打表地點的庫。
5、備份數據庫:(敕令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目次下履行)
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. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved