mysql常用命令
**,略有修改~
1:create database mysqldata;
2: show databases;
3: use mysqldata;
4:show tables;
5: create table mytable (name varchar(20), *** char(1));
6:describe mytable;
7: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:drop table mytable;
11:delete from mytable;
12:update mytable set ***="f" where name='hyq';
13ater table mytable add saddress varchar(25) ;
14:alter table mytable change saddress home text;
15:alter table mytable modify home varchar(25) ;
16:alter table mytable drop home varchar(25);
17:alter table mytable rename to rntable;
18:create table course(
cno varchar(5) not null,
cname varchar(10) ,
teacher varchar(10) ,
primary key (cno),
index cna (cname) /*unique (cname)*/
);建立索引 cna;
19:mysqladmin -u root -p password "newpasswd" 回車後輸入原來密碼,即可修改root 密碼
20:加入test使用者,允許從遠端任何地方連入,
create user 'test'@'%' identified by '123456';grant all privileges . *.* to 'test'@'%' identified by '123456'with grant option max_queries_per_hour 0 max_connections_per_hour 0 max_updates_per_hour 0 max_user_connections 0;
delete from mysql.user where user='test' ;
在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 . mydb.* to newusername@hostname identified by "password" ;
grant usage . *.* to newusername@hostname identified by "password";
grant select,insert,update . mydb.* to newusername@hostname identified by "password";
grant update,delete . mydb.testtable to newusername@hostname identified by "password";
若要給此使用者賦予他在相應物件上的許可權的管理能力,可在grant後面新增with grant option選項。而對於用插入user表新增的使用者,password欄位應用password 函式進行更新加密,以防不軌之人竊看密碼。對於那些已經不用的使用者應給予清除,許可權過界的使用者應及時**許可權,**許可權可以通過更新user表相應字段,也可以使用revoke操作。
全域性管理許可權:
file: 在mysql伺服器上讀寫檔案。
process: 顯示或殺死屬於其它使用者的服務執行緒。
reload: 過載訪問控制表,重新整理日誌等。
shutdown: 關閉mysql服務。
資料庫/資料表/資料列許可權:
alter: 修改已存在的資料表(例如增加/刪除列)和索引。
create: 建立新的資料庫或資料表。
delete: 刪除表的記錄。
drop: 刪除資料表或資料庫。
index: 建立或刪除索引。
insert: 增加表的記錄。
select: 顯示/搜尋表的記錄。
update: 修改表中已存在的記錄。
特別的許可權:
all: 允許做任何事(和root一樣)。
usage: 只允許登入--其它什麼也不允許做。
php中mysql函式 php中mysql有關函式
1.mysql query 一般是用來查詢資料裡面的資料。如 username post name sql select from members where login name username result mysql query sql 以上程式是檢測資料庫中是否存在表單傳送過來的使用者名稱...
mysql中 變數 mysql中的變數
toc 變數 mysql本質是一種程式語言,需要很多變數來儲存資料。mysql中很多的屬性控制都是通過mysql中固有的變數來實現的。系統變數 系統內部定義的變數,系統變數針對所有使用者 mysql客戶端 有效。檢視系統所有變數 show variables like pattern mysql允許...
mysql中 變數 MYSQL中的變數 MySQL
bitscn.com 只記很基礎的知識,細節東西太麻煩了,而且我也用不到。變數分為使用者變數與系統變數。使用者變數 使用者變數與資料庫連線有關,在這個連線中宣告的變數,在連線斷開的時候,就會消失。在此連線中宣告的變數無法在另一連線中使用。使用者變數的變數名的形式為 varname的形式。名字必須以 ...