環境
redhat6.8 ,官網下載下傳 rpm x64 Bund 安裝包
安裝
rpm -ivh xxx.rpm
安裝一系列的rpm。
mysql 會建立 mysql 使用者及組。/etc/my.cnf 極其簡單。裡面的 datadir, pidfile 等都是 mysql 使用者名。如果用 root 使用者删除重建 , 需要: chown -R mysql:mysql /var/run/mysqld
安裝完成之後,做以下操作。
注釋掉 my.cnf 的以下注釋:
default-authentication-plugin=mysql_native_password
啟動 mysqld 服務 service mysqld start
檢視臨時密碼: cat /var/log/mysqld.log
使用臨時密碼: mysql -u root -p
修改 root 密碼: ALTER user 'root'@'localhost' IDENTIFIED BY 'xxxx';
直接退出: exit
重新注釋掉 my.cnf : # default-authentication-plugin=mysql_native_password
重新開機 mysqld : service mysqld restart
如果在過程中出錯, 可以删掉整個data目錄。 \rm -R /var/lib/mysql , 再重新來過。 在啟動服務的時候,如果沒有data目錄内容,會自動重建 。
配置:
-- 使用mysql 資料庫
USE mysql
-- 為mysql建立使用者:case_dev 密碼為:pass123
CREATE USER case_dev IDENTIFIED BY 'pass123';
-- 檢視下使用者case_dev的權限
SELECT * FROM USER WHERE USER='case_dev' ;
SHOW GRANTS FOR case_dev;
-- 給使用者case_dev在資料庫名為auto_dev上賦EXECUTE(執行存儲過程),INSERT,SELECT,UPDATE權限,@'%'表示從任意ip都可以通路到這個資料庫
GRANT EXECUTE,INSERT,SELECT,UPDATE,delete ON auto_dev.* TO 'case_dev'@'%';
-- 生效
FLUSH PRIVILEGES;
-- 再次查詢 下權限
SELECT * FROM USER WHERE USER='case_dev' ;
SHOW GRANTS FOR case_dev;
開啟遠端 通路:
GRANT ALL ON . TO 'root'@'%';
-- 生效
FLUSH PRIVILEGES;
![]() | 作者:NewSea 出處:http://newsea.cnblogs.com/ QQ,MSN:[email protected] 如無特别标記說明,均為NewSea原創,版權私有,翻載必糾。歡迎交流,轉載,但要在頁面明顯位置給出原文連接配接。謝謝。 |