【作個小廣告,本人博客】: www.wangboak.commysql
由於要在linux下安裝個mysql,並且用源碼包安裝很是複雜,本人很是不喜歡:linux
一、還要安裝GCC編譯器,而我安裝linux的時候採用的是最小化服務器安裝,因此沒有安裝GCCsql
二、源碼安裝須要進行./config 生成makeFile,此過程很是負雜,還得讀大量配置文檔。shell
因此採用二進制安裝包進行安裝。服務器
環境:ide
Centos64位,6.4版本。 spa
mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz 292MB。 code
安裝時,發現少 libao 包,使用server
yum install libao
安裝上libao包。ip
檢查hostname在hosts文件裏是否有,若是沒有請添加。
hosts文件路徑:/etc/hosts。添加在127.0.0.1 後面。IPV4的。
建立mysql用戶組和用戶,不創建的話,以mysql二進制包安裝後,mysql啓動時會由於linux文件權限致使問題多多。
groupadd mysql useradd -r -g mysql mysql
將mysql安裝到/usr/local/mysql下
cd /usr/local tar zxvf /path/to/mysql-VERSION-OS.tar.gz
修改解壓後文件夾名爲 mysql(固然,也能夠是其餘)
mv mysql-5.6.12-linux-glibc2.5-x86_64 mysql
修改mysql的各級文件夾和文件的建立者、建立組爲mysql(注意語句後面有個.)
cd mysql chown -R mysql . chgrp -R mysql .
其實mysql已經安裝完了,但還須要初始化,初始化mysql表、test表、infomation表等。datadir能夠是其餘的,但也須要chown修改下建立者,不然可能會出現權限問題。
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mydb cp support-files/mysql.server /etc/init.d/mysqld
拷貝my-midle.cnf至/etc/my.cnf
vi my.cnf;修改 basedir 和 datadir 和 character_set_server=utf8,若是沒有,則添加這三項, character_set_server是mysql5.5之後版本設置mysqld服務器字符集的。
這三項都在mysqld 設置項裏。
service mysqld start
登陸進去後,設置密碼和訪問:
grant all on mysql.* to 'root'@'localhost' identified by 'password';