mysql基本用法總結,mysql用法總結

來源:互聯網
上載者:User

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資料庫服務,再次查看編碼:





相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.