? ? ? ?MySQL作為云計算時代,被廣泛使用的一款數據庫,他的安裝方式有很多種,有yum安裝、rpm安裝、二進制文件安裝,當然也有本文提到的綠色版安裝,因綠色版與系統無關,且可快速復制生成,具有較強的優勢。尤其是前面oracle公司推出OCP免費考券后,更是很多人重新學習了一下mysql,可能也想自己親自安裝上試一下吧?
? ? ? 廢活少說,下面我就直接介紹綠色版的安裝過程,當然,首先還是要拿到一份綠色版軟件。同時要關閉所有的mysql服務。下面正式開啟安裝配置過程。
1、因我們一般拿到的綠色版軟件都是一個壓縮包,要么是tar包或zip包,所以需要使用tar或unzip指令,將軟件解壓到某個待安裝的目錄,這里建議根目錄,為方便后面介紹,假定存放在/mysql80
2、規劃管理用戶或組,建議不要直接使用root用戶,也最好與其他用戶區分開來,故這里專門建立mysql用戶和組,用于以后管理mysql服務,具體指令如下
? ?(1)建立用戶組 :groupadd mysql
? ?(2)在mysql用戶組下,建立mysql用戶:useradd -g mysql mysql
? ?(3)通過交互式為mysql用戶設置密碼:passwd mysql ,經過重復輸入兩次密碼后,mysql用戶就建立并配置好了。
3、修改mysql軟件目錄的所有者為mysql,后續才能讓mysql用戶在該目錄下操作數據,修改權限方式如下:?? ?chown -R mysql:mysql /mysql80
4、用mysql用戶登錄操作系統,編輯mysql的選項文件。使用指令為:vi /mysql80/mysqld.cnf
? ?在其中寫入 #號后面的是解釋內容,可以不用寫在文件中
? ?[mysqld]
? ? basedir=/mysql80? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#mysql的根目錄
? ? datadir=/mysql80/data? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #mysql的數據文件目錄
? ? socket=/mysql80/mysqld.sock? ? ? ? ? ? ? ? ? ?#mysql的socket存儲目錄,后面首次登錄會用到,當然你愿意,在本機都可以使用socket方式登錄。
? ? pid-file=/mysql80/mysqld.pid? ? ? ? ? ? ? ? ? ? ? #mysql進程號存儲目錄
? ? log-error=/mysql80/mysqld.log? ? ? ? ? ? ? ? ? #mysql的日志目錄,后面查看密碼會用到
5、完成上述配置后,就可以直接運行mysqld初始化數據庫了,初始化主要會生成默認管理員用戶root的默認密碼,創建redo log文件、mysql管理數據庫等等。具體的指令如下:
? ?/mysql80/bin/mysqld --defaults-file=/mysql80/mysqld.cnf --initialize?
6、若是你考慮數據文件單獨存儲或其他考慮,而不放在mysql目錄下,可通過 ls /mysql80/data?將數據目錄指向到其他mysql用戶有權限讀寫的目錄,這個操作若生成較多文件(默認的數據文件),就表示遷移成功了;否則就可能失敗了。失敗后最簡單的方式,就是刪除所有文件,再重新初始化一次,因為當前還沒有其他有用的數據,重新初始化的時間比你找問題再解決既來得快,也解決得更徹底一些。
7、初始化完成之后,就可以正常啟動服務了,首次啟動服務,建議使用下面這條指令:
? ?/mysql80/bin/mysqld --defaults-file=/mysql80/mysqld.cnf &
其中,最后面的"&"表示后臺啟動,若不加,該數據庫也能起來,不過當前窗口不能關,一旦關閉,mysql就停了,嗚嗚!
8、因為登錄數據庫需要用戶名和密碼,首次登錄時,系統默認有DBA權限的root用戶,但為了安全,mysql不像其他數據庫一樣使用固定的默認密碼,但我們沒有密碼又無法登錄,怎么辦呢?mysql將初始的隨機密碼寫在日志中了,可通過下面指令,查看到root的初始密碼:
? ?grep "temporary password" /mysql80/mysqld.log ?
9、利用上面找到的初始密碼,通過下面的登錄指令正常登錄系統,一種是socket方式,一種是tcp方式,你可以選擇你愿意的方式登錄就可以了。
? ?mysql -uroot -p[初始密碼] -hlocalhost -S /mysql80/mysqld.sock?
? ?或者 ? ?mysql -uroot -p[初始密碼] -h127.0.0.1
10、正式登錄系統后,第一件是就是把root用戶的密碼修改成你認為安全的密碼,要不然人家也可以用上面的第8步提到的方式,找到你的密碼哦,那系統的安全性就沒有了。修改密碼的方式如下:
alter user user() identified by '[你的密碼]';
11、至此,綠色版的mysql數據庫就安裝完成了,你后面就可以正常使用mysql數據庫了。大家有什么想法,可以一起交流學習。?