MySql中添加用戶,新建數(shù)據(jù)庫,用戶授權,刪除用戶,修改密碼(注意每行后邊都跟個;表示一個命令語句結束):
成華網(wǎng)站建設公司創(chuàng)新互聯(lián),成華網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為成華近千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設公司要多少錢,請找那個售后服務好的成華做網(wǎng)站的公司定做!
1.新建用戶
1.1 登錄MYSQL:
@mysql -u root -p
@密碼
1.2 創(chuàng)建用戶:
mysql insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
這樣就創(chuàng)建了一個名為:test 密碼為:1234 的用戶。
注意:此處的"localhost",是指該用戶只能在本地登錄,不能在另外一臺機器上遠程登錄。如果想遠程登錄的話,將"localhost"改為"%",表示在任何一臺電腦上都可以登錄。也可以指定某臺機器可以遠程登錄。
1.3 然后登錄一下:
mysqlexit;
@mysql -u test -p
@輸入密碼
mysql登錄成功
2.為用戶授權
授權格式:grant 權限 on 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by "密碼";
2.1 登錄MYSQL(有ROOT權限),這里以ROOT身份登錄:
@mysql -u root -p
@密碼
2.2 首先為用戶創(chuàng)建一個數(shù)據(jù)庫(testDB):
mysqlcreate database testDB;
2.3 授權test用戶擁有testDB數(shù)據(jù)庫的所有權限(某個數(shù)據(jù)庫的所有權限):
mysqlgrant all privileges on testDB.* to test@localhost identified by '1234';
mysqlflush privileges;//刷新系統(tǒng)權限表
格式:grant 權限 on 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by "密碼";
2.4 如果想指定部分權限給一用戶,可以這樣來寫:
mysqlgrant select,update on testDB.* to test@localhost identified by '1234';
mysqlflush privileges; //刷新系統(tǒng)權限表
2.5 授權test用戶擁有所有數(shù)據(jù)庫的某些權限:
mysqlgrant select,delete,update,create,drop on *.* to test@"%" identified by "1234";
//test用戶對所有數(shù)據(jù)庫都有select,delete,update,create,drop 權限。
//@"%" 表示對所有非本地主機授權,不包括localhost。(localhost地址設為127.0.0.1,如果設為真實的本地地址,不知道是否可以,沒有驗證。)
//對localhost授權:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。
第一步:安裝MySQL客戶端
當然你得確保MySQL客戶端已經(jīng)安裝完畢。如果沒有的話,可以按照下面的方法。
在Debian,Ubuntu 或者 Linux Mint上:
$ sudo apt-get install mysql-client
$ sudo apt-get install mysql
第二步:登陸到MySQL服務器
首先,你需要使用root用戶登陸進你的MySQL數(shù)據(jù)庫,如下:
$ mysql -u root -h -p
請注意:為了能登進遠程的MySQL服務器,你需要開啟服務器上的遠程訪問,如果你想調(diào)用同一主機上的MySQL服務器,你可以省略 "-h " 參數(shù)
$ mysql -u root -p
你將需要輸入MySQL服務器的密碼,如果認證成功,MySQL提示將會出現(xiàn)。
第三步:創(chuàng)建一個MySQL數(shù)據(jù)庫
在MySQL提示中輸入命令之前,請記住所有的命令都是以分號結束的(否則將不會執(zhí)行)。另外,考慮輸入命令的時候使用大些字母,輸入數(shù)據(jù)庫對象使用小寫字母。但那不是必須的,只是方便的閱讀。
現(xiàn)在,創(chuàng)建一個叫做xmodulo_DB的數(shù)據(jù)庫:
mysql CREATE DATABASE IF NOT EXISTS xmodulo_DB;
第四步:創(chuàng)建一個數(shù)據(jù)庫表
為了達到演示的目的,創(chuàng)建一個叫做posts_tbl的表,表里會存儲關于文章的如下信息:
文章的標題
作者的名字
作者的姓
文章可用或者不可用
文章創(chuàng)建的日期
這個過程分兩步執(zhí)行:
首先,選擇需要使用的數(shù)據(jù)庫:
mysql USE xmodulo_DB;
然后,在數(shù)據(jù)庫中創(chuàng)建新表:
mysql CREATE TABLE 'posts_tbl' (
'post_id' INT UNSIGNED NOT NULL AUTO_INCREMENT,
'content' TEXT,
'author_FirstName' VARCHAR(100) NOT NULL,
'author_LastName' VARCHAR(50) DEFAULT NULL ,
'isEnabled' TINYINT(1) NOT NULL DEFAULT 1,
'date' TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY ( 'post_id' )
TYPE = MYISAM;
第五步:創(chuàng)建一個用戶,并授予權限
當涉及到訪問新創(chuàng)的數(shù)據(jù)庫和表的時候,創(chuàng)建一個新用戶是一個很好的主意。這樣做就可以讓用戶在沒有整個MySQL服務器權限的情況下,去訪問那個數(shù)據(jù)庫(而且只能是那個數(shù)據(jù)庫)
你可以創(chuàng)建新用戶,授予權限,并且使改變生效:
mysql GRANT ALL PRIVILEGES ON xmodulo_DB.* TO 'new_user'@'%' IDENTIFIED BY 'new_password';
mysql FLUSH PRIVILEGES;
'newuser'和'newpassword'分別指的是新的用戶名和他的密碼。這條信息將會被保存在mysql.user表中,而且密碼會被加密。
第六步:測試
先插入一個虛擬的記錄到posts_tbl表:
mysql USE xmodulo_DB;
mysql INSERT INTO posts_tbl (content, author_FirstName, author_Las tName)
VALUES ('Hi! This is some dummy text.', 'Gabriel', 'Canepa');
然后查看posts_tbl表中的所有記錄:
mysql SELECT * FROM posts_tbl;
注意:MySQL會在先前定義的地方自動插入適當?shù)哪J值(比如,'isEnabled'和'date')。
進入到mysql安裝目錄的bin目錄下。
在此處打開命令行。或者是切換到該目錄下。
命令:C:\mysql\bin
使用root用戶登錄數(shù)據(jù)。
命令:mysql
-uroot
-p
登錄成功之后。開始創(chuàng)建用戶。
命令:
create
user'rsm'@'localhost'IDENTIFIED
BY'123456';
給...
1.登錄MySQL 登錄MySQL的命令是mysql, mysql 的使用語法如下: mysql [-u username] [-h host] [-p[password]] [dbname] username 與 password 分別是 MySQL 的用戶名與密碼,mysql的初始管理帳號是root,沒有密碼,注意:這個root用戶不是Linux的系統(tǒng)用戶。MySQL默認用戶是root,由于 初始沒有密碼,第一次進時只需鍵入mysql即可。 [root@test1 local]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: 4.0.16-standard Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql 出現(xiàn)了“mysql”提示符,] 這說明你安裝是成功的。 2.MySQL默認沒有密碼,安裝完畢增加密碼的重要性是不言而喻的。 1、命令 usr/bin/mysqladmin -u root password 'new-password' 格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼 2、例子 例1:給root加個密碼123456。 鍵入以下命令 : [root@test1 local]# /usr/bin/mysqladmin -u root password 123456 注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。 3.增加了密碼后的登錄格式如下: mysql -u root -p Enter password: (你自己設的密碼) 其中-u后跟的是用戶名,-p要求輸入密碼,回車后在輸入密碼處輸入密碼。 4.到這兒就基本OK,可以順利進入mysql
首先以root身份登錄到MySQL服務器中。
$
mysql
-u
root
-p
當驗證提示出現(xiàn)的時候,輸入MySQL的root帳號的密碼。
創(chuàng)建一個MySQL用戶
使用如下命令創(chuàng)建一個用戶名和密碼分別為"myuser"和"mypassword"的用戶。
mysql
CREATE
USER
'myuser'@'localhost'
IDENTIFIED
BY
'mypassword';
一旦用戶被創(chuàng)建后,包括加密的密碼、權限和資源限制在內(nèi)的所有帳號細節(jié)都會被存儲在一個名為user的表中,這個表則存在于mysql這個特殊的數(shù)據(jù)庫里。
運行下列命令,驗證帳號是否創(chuàng)建成功
mysql
SELECT
host,
user,
password
FROM
mysql.user
WHERE
user='myuser';
賦予MySQL用戶權限
一個新建的MySQL用戶沒有任何訪問權限,這就意味著你不能在MySQL數(shù)據(jù)庫中進行任何操作。你得賦予用戶必要的權限。以下是一些可用的權限:
ALL:
所有可用的權限
CREATE:
創(chuàng)建庫、表和索引
LOCK_TABLES:
鎖定表
ALTER:
修改表
DELETE:
刪除表
INSERT:
插入表或列
SELECT:
檢索表或列的數(shù)據(jù)
CREATE_VIEW:
創(chuàng)建視圖
SHOW_DATABASES:
列出數(shù)據(jù)庫
DROP:
刪除庫、表和視圖
運行以下命令賦予"myuser"用戶特定權限。
當?MySQL?服務開啟后,就可以通過客戶端來登錄 MySQL 數(shù)據(jù)庫了。在 Windows 操作系統(tǒng)下可以使用 DOS 命令登錄數(shù)據(jù)庫,本節(jié)將介紹使用命令方式登錄 MySQL 數(shù)據(jù)庫的方法。
登錄 MySQL 數(shù)據(jù)庫的具體操作步驟如下:
步驟 1):單擊“開始”→“Windows 系統(tǒng)”→“命令提示符”,如圖所示。
步驟 2):打開命令行提示符界面,輸入命令cd C:\Program Files\MySQL\MySQL Server 5.7\bin\,按回車鍵,如圖所示。
步驟 3):在命令提示符界面可以通過登錄命令mysql -h 127.0.0.1 -u root -p連接 MySQL 數(shù)據(jù)庫。
按回車鍵,系統(tǒng)會提示輸入密碼(Enter password),這里輸入配置向?qū)е性O置的密碼,驗證正確后,即可登錄 MySQL 數(shù)據(jù)庫,如圖所示。
提示:mysql 為登錄命令,-h 后面的參數(shù)是服務器的主機地址,在這里客戶端和服務器在同一臺機器上,所以輸入 localhost 或者 IP 地址;-u 后面跟登錄數(shù)據(jù)庫的用戶名稱,在這里為 root;-p 后面是用戶登錄密碼。
在 DOS 窗口下運行該命令后,系統(tǒng)會提示輸入密碼。密碼輸入正確以后,即可登錄到 MySQL 數(shù)據(jù)庫。
可以在 mysql 命令中直接加上密碼,該命令為 mysql -h localhost -u root -proot。這里的 -p 后面的 root 就是密碼。此處特別注意 -p 和密碼之間沒有空格。如果出現(xiàn)空格,系統(tǒng)將不會把后面的字符串當成密碼來對待。
步驟 4):登錄成功后進入 MySQL 初始界面,會出現(xiàn)“Welcome to the MySQL monitor”的歡迎語,然后下面還有一些說明性的語句,如圖所示。
這些說明性語句介紹如下:
Commands end with; or\g:說明 mysql 命令行下的命令是以分號(;)或“\g”來結束的,遇到這個結束符就開始執(zhí)行命令。
Your MySQL connection id is 3:id 表示 MySQL 數(shù)據(jù)庫的連接次數(shù)。
Server version: 5. 7.29-log MySQL Community Server(GPL):Server version?后面說明數(shù)據(jù)庫的版本,這個版本為 5.7.29。Community 表示該版本是社區(qū)版。
Type 'help;' or '\h' for help:表示輸入”help;“或者”\h“可以看到幫助信息。
Type '\c' to clear the current input statement:表示遇到”\c“就清除前面的命令。
提示:當窗口中出現(xiàn)如上圖所示的說明信息,命令提示符變?yōu)椤癿ysql”時,表明已經(jīng)成功登錄 MySQL 服務器,可以開始對數(shù)據(jù)庫進行操作了。
通過命令行客戶端軟件登錄
當 MySQL 軟件安裝完后,一般都會安裝一個簡單命令行使用程序(MySQL Command Line Client),該客戶端沒有流行的用戶界面。
選擇”開始“→”程序“→”MySQL“→”MySQL 5.7 Command Line Client?“,打開 MySQL Command Line Client 進入提示輸入密碼的界面,如圖所示。
請點擊輸入圖片描述
輸入正確的密碼后,登錄到 MySQL 軟件,如果以這種方式登錄 MySQL,需要保證 MySQL 服務處于啟動狀態(tài)。
如果輸入密碼后,程序窗口出現(xiàn)閃退現(xiàn)象,則可以參考《MySql Command Line Client閃退解決方案》一節(jié)。