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

mysql基本用法總結

編輯:MySQL綜合教程

mysql基本用法總結


1 下載安裝


注意需要一個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數據庫服務,再次查看編碼:

\

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