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

mysql經常使用敕令年夜全 mysql經常使用敕令總結

編輯:MySQL綜合教程

mysql經常使用敕令年夜全 mysql經常使用敕令總結。本站提示廣大學習愛好者:(mysql經常使用敕令年夜全 mysql經常使用敕令總結)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql經常使用敕令年夜全 mysql經常使用敕令總結正文


創立與治理mysql數據庫的經常使用敕令:

1,應用SHOW語句找出在辦事器受騙前存在甚麼數據庫:

mysql> SHOW DATABASES;

2,創立一個數據庫MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3,選擇創立的數據庫

mysql> USE MYSQLDATA; (按回車鍵湧現Database changed 時解釋操作勝利!)

4,檢查如今的數據庫中存在甚麼表

mysql> SHOW TABLES;

5,創立一個數據庫表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6,顯示表的構造:

mysql> DESCRIBE MYTABLE;

7,往表中參加記載

mysql> insert into MYTABLE values (”hyq”,”M”);

8,用文本方法將數據裝入數據庫表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt"INTO TABLE MYTABLE;

9,導入.sql文件敕令(例如D:/mysql.sql)

mysql>use database;
mysql>source d:/mysql.sql;

10,刪除表

mysql>drop TABLE MYTABLE;

11,清空表

mysql>delete from MYTABLE;

12,更新表中數據

mysql>update MYTABLE set sex=”f"where name='hyq';

以下是有意中在收集看到的應用MySql的治理心得,

在windows中MySql以辦事情勢存在,在應用前應確保此辦事曾經啟動,未啟動可用net start mysql敕令啟動。而Linux中啟動時可用"/etc/rc.d/init.d/mysqld start”敕令,留意啟動者應具有治理員權限。
剛裝置好的MySql包括一個含空暗碼的root帳戶和一個匿名帳戶,這是很年夜的平安隱患,關於一些主要的運用我們應將平安性盡量進步,在這裡應把匿名帳戶刪除、 root帳戶設置暗碼,可用以下敕令停止:


use mysql;
delete from User where User="";
update User set Password=PASSWORD('newpassword') where User='root';

假如要對用戶所用的登錄終端停止限制,可以更新User表中響應用戶的Host字段,在停止了以上更改後應從新啟動數據庫辦事,此時登錄時可用以下相似敕令:


mysql -uroot -p;
mysql -uroot -pnewpassword;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewpassword;

下面敕令參數是經常使用參數的一部門,具體情形可參考文檔。此處的mydb是要登錄的數據庫的稱號。
在 停止開辟和現實運用中,用戶不該該只用root用戶停止銜接數據庫,固然應用root用戶停止測試時很便利,但會給體系帶來嚴重平安隱患,也晦氣於治理技 術的進步。我們給一個運用中應用的用戶付與最適當的數據庫權限。如一個只停止數據拔出的用戶不該付與其刪除數據的權限。MySql的用戶治理是經由過程 User表來完成的,添加新用戶經常使用的辦法有兩個,一是在User表拔出響應的數據行,同時設置響應的權限;二是經由過程GRANT敕令創立具有某種權限的用 戶。個中GRANT的經常使用用法以下:


grant all on mydb.* to NewUserName@HostName identified by "password";
grant usage on *.* to NewUserName@HostName identified by "password”;
grant select,insert,update on mydb.* to NewUserName@HostName identified by "password”;
grant update,delete on mydb.TestTable to NewUserName@HostName identified by "password”;

若 要給此用戶付與他在響應對象上的權限的治理才能,可在GRANT前面添加WITH GRANT OPTION選項。而關於用拔出User表添加的用戶,Password字段運用PASSWORD 函數停止更新加密,以防不軌之人竊看暗碼。關於那些曾經不消的用戶應賜與消除,權限過界的用戶應實時收受接管權限,收受接管權限可以經由過程更新User表響應字段, 也能夠應用REVOKE操作。

上面給出自己從其它材料(www.cn-java.com)取得的對經常使用權限的說明:

全局治理權限:

FILE: 在MySQL辦事器上讀寫文件。
PROCESS: 顯示或殺逝世屬於其它用戶的辦事線程。
RELOAD: 重載拜訪掌握表,刷新日記等。
SHUTDOWN: 封閉MySQL辦事。

數據庫/數據表/數據列權限:


ALTER: 修正已存在的數據表(例如增長/刪除列)和索引。
CREATE: 樹立新的數據庫或數據表。
DELETE: 刪除表的記載。
DROP: 刪除數據表或數據庫。
INDEX: 樹立或刪除索引。
INSERT: 增長表的記載。
SELECT: 顯示/搜刮表的記載。
UPDATE: 修正表中已存在的記載。

特殊的權限:


ALL: 許可做任何事(和root一樣)。
USAGE: 只許可登錄–其它甚麼也不許可做。

小結:
在windows中MySql以辦事情勢存在,在應用前應確保此辦事曾經啟動,未啟動可用net start mysql敕令啟動。
而Linux中啟動時可用"/etc/rc.d/init.d/mysqld start”敕令,留意啟動者應具有治理員權限。
MySql默許包括一個含空暗碼的root帳戶和一個匿名帳戶,應把匿名帳戶刪除、 root帳戶設置暗碼。

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