一、安裝完畢之後按照如下步驟執行
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 建...