mysql 詳細命令 mysql 基本使用命令

2021-10-19 18:38:14 字數 2428 閱讀 3278

一、安裝完畢之後按照如下步驟執行

update user set host='%' where host='127.0.0.1';

先關閉mysql並設定密碼

#/etc/init.d/mysql stop

#mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

#mysql -u root mysql

mysql>update user set password=password('123456') where user='root';

mysql> flush privileges;

mysql> quit

重啟mysql並嘗試登入

# /etc/init.d/mysql restart

# mysql -uroot -p

enter password:

#輸入密碼,出現下面這個就表示登入正常了

mysql>

登入之後需要再次重置密碼

mysql> set password = password('123456');

新建庫:

create database test;

新建使用者

create user 'koacif'@'%' identified by 'koacif'; -- 百分號可以設定成ip位址,僅限制此ip,支援萬用字元。

登入mysql

建立使用者及授權(.)前面的*代表所有資料庫,後面的*代表所有許可權

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

重新整理系統許可權表

mysql>flush privileges;

5. 刪除使用者 和許可權

mysql -u root -p

mysql>delete from user where user='koacif' and host='%';

mysql>flush privileges;

刪除使用者的資料庫

mysql>drop database test;

修改指定使用者密碼

mysql -u root -p

mysql>update mysql.user set password=password('新密碼') where user='kdta_ta' and host='%';

mysql>flush privileges;

mysql>quit;

二、許可權設定

為使用者授權

登入mysql(有root許可權)。這裡我以root身份登入。

首先為使用者建立乙個資料庫(jee***b)

mysql> create database jee***b;

授權jeecn使用者擁有jeecn資料庫的所有許可權

grant all privileges on jee***b.* to jeecn@localhost identified by 『jeecn』;

重新整理系統許可權表

2. 如果想指定部分許可權給一使用者,可以這樣來寫:

mysql>grant select,update on jee***b.* to jeecn@localhost identified by 『jeecn』;

然後重新整理系統許可權表。

mysql> grant 許可權1,許可權2,…許可權n on 資料庫名稱。表名稱 to 使用者名稱@使用者位址 identified by 『連線口令』;

許可權1,許可權2,…許可權n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個許可權。

當資料庫名稱。表名稱被.代替,表示賦予使用者操作伺服器上所有資料庫所有表的許可權。

『連線口令』不能為空,否則建立失敗。

例如:給來自10.163.225.87的使用者jee分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。

mysql>grant all privileges on vtdc.* to [email protected] identified by 『123′;

給來自10.163.225.87的使用者jee分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on . to [email protected] identified by 『123′;

mysql>grant all privileges on . to jee@localhost identified by 『123′;

給本機使用者jee分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

MySQL常用操作命令詳細介紹

mysql 命令 1 啟動mysql伺服器 實際上上篇已講到如何啟動mysql。兩種方法 一是用winmysqladmin,如果機器啟動時已自動執行,則可直接進入下一步操作。二是在dos方式下執行 d mysqlbinmysqld 2 進入mysql互動操作介面 在dos方式下,執行 d mysql...

詳細解讀mysql 詳細解讀MySQL中的許可權

一 前言 很多文章中會說,資料庫的許可權按最小許可權為原則,這句話本身沒有錯,但是卻是一句空話。因為最小許可權,這個東西太抽象,很多時候你並弄不清楚具體他需要哪些許可權。現在很多mysql用著root賬戶在操作,並不是大家不知道用root許可權太大不安全,而是很多人並不知道該給予什麼樣的許可權既安全...

mysql 命令 mysql 命令

刪除 delete from user 刪除user表中所有記錄 不帶星號 顯示記錄數 select count 1 from user 不用count 效率低 可以替換成欄位名 select count tigan from tiku mysql create database db name 建...