mysql基本用法總結,mysql用法總結
1 下載安裝
官網下載:
http://www.mysql.com/
注意需要一個Oracle帳號才能下載。
2 啟動mysql
將mysql安裝目錄:
<MYSQL_HOME>
設定為環境變數,並將:
<MYSQL_HOME>\bin
目錄加入<PATH>環境變數中。
啟動命令列,輸入:
mysqld
以啟動mysql的守護進程。
3 進入mysql
mysql -u root -p
password:輸入密碼
預設root使用者沒有密碼,直接斷行符號就可以了。
4 基本資料查看
查看版本:
查看有哪些庫:
查看目前使用者:
5 建庫
建立資料庫:
create database jeecms;
刪除資料庫:
drop database jeecms;
匯入資料:
source D:\testdb.sql
6 使用資料庫
使用某個庫,例如test庫:
7 建立使用者
查看當前資料庫中的所有使用者:
select User,Password,Host from mysql.user;
如:
建立使用者有以下幾種方式。
1)create user aa@localhost identified by ‘123’;
這種方式建立的使用者只能在’localhost’上登入,也就是只能在伺服器本機登陸,而且必須使用密碼。
2)create user tt identified by ‘123’;
這種方式建立的使用者可以在任意ip的機子上登入。注意若在非伺服器機子上登入需要用’-h’參數指定伺服器ip,如:
mysql -u tt -p123 -h 192.168.16.23
如果在伺服器上直接登入則不需要使用密碼:
mysql -u tt
這種方式時,使用密碼會提示登入失敗,使用密碼登陸:
這種情況是因為系統中存在空使用者即匿名賬戶造成的,詳見8-2(刪除匿名賬戶)。
3)create user bb;
這種方式建立的使用者可以在任意ip的機子上登陸,並且不要求輸入密碼,當然遠程登陸時要指定’-h’參數:
mysql -u bb -h 192.168.16.23
mysql -u bb
8 給使用者授權
1)授權
將資料庫jeecms中的所有表的所有許可權授權給使用者bb:
grant all privileges on jeecms.* to bb;
2)刪除匿名賬戶
然後使用使用者bb登陸,並查看該使用者下的database,發現並沒有jeecms,進行某些操作會報錯:
Access denied for user ''@'localhost' to database jeecms
原因是雖然使用bb使用者登陸,但系統裡仍然存在使用者名稱為空白的賬戶即匿名賬戶,導致登入的時候是雖然用的是bb,但實際是匿名登入的,通過錯誤提示裡的''@'localhost'可以看出來。
先用root登陸,使用mysql庫:
use mysql
將匿名賬戶刪除掉:
delete from user where user='';
重新整理許可權:
flush privileges;
這次再使用使用者bb登陸,就可以看到授權過的庫了:
9 資料庫編碼查看及設定
1)資料庫編碼查看
使用status命令:
2)資料編碼修改
在mysql的安裝目錄<MYSQL_HOME>下,備份原有my-default.ini檔案,並將其重新命名為my.ini。修改my.ini檔案,在其中加入以下內容:
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
重啟mysql資料庫服務,再次查看編碼: