標籤:伺服器 centos linux mysql
說明:我的ECS是剛剛租用的純淨的,所有的環境都需要自己設定,這篇文章是本人從頭到尾完整的過程分享,網上看過很多資料,啟發很大,不過失敗了很多次,有通過rpm檔案安裝的,沒有成功,也有yum安裝的,我也沒成功,最後果斷通過壓縮包的方式安裝,最後一切都很順利!現在開始這次的分享吧!使用說明:(1).此安裝中的路徑僅供參考(2).串連工具用的xshell,檔案傳輸工具用的xftp
1.安裝cmake 命令: yum install -y cmake命令詳解:cmake正是makefile的工具,它的目的正是為了產生可移植的makefile,並簡化自己動手寫makefile時的巨大工作量。
2.安裝make命令:yum install -y make命令詳解:Make工具最主要也是最基本的功能就是通過makefile檔案來描述來源程式之間的相互關係並自動維護編譯工作。而makefile 檔案需要按照某種文法進行編寫,檔案中需要說明如何編譯各個源檔案並串連產生可執行檔,並要求定義源檔案之間的依賴關係。
3.進入/usr/local/目錄(此時請忽略目錄mysql、mysql-5.5.27以及壓縮檔mysql-5.5.27.tar.gz,因此時還沒安裝)命令:cd /usr/local/
4.建立目錄mysql 以及mysql/data兩個目錄,mysql用於安裝mysql-5.5.27,data用於存放資料庫命令: mkdir -p /usr/local/mysql mkdir -p /usr/local/mysql/data
5.下載mysql壓縮包mysql-5.5.27.tar.gz方式一:通過網路連接用wget命令直接下載到local目錄;資源:http://download.csdn.net/detail/musuny/8564645
方式二:事先下載好壓縮包,通過xftp傳輸到local目錄;兩者異曲同工。壓縮包網路:下載完成以後local目錄下就多了一個 mysql-5.5.27.tar.gz檔案
6.解壓該壓縮包命令:tar -zxvf mysql-5.5.27.tar.gz命令詳解:-z:用gzip進行解壓 -x:從指定檔案中讀入不想包含的檔案的列表 -v:顯示處理檔案清單 -f:在每個磁碟結尾使用指令碼F解壓完成以後local目錄就多了mysql-5.5.27目錄
7.進入目錄mysql-5.5.27命令:cd mysql-5.5.27
8.使用cmake命令,命令內容可直接複製不做修改(前提:前面說的mysql和data路徑和我的一致)命令內容:cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data/ \
-DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306註:\不可省去
9.使用make命令:make
10.使用make install命令:make install
11.將my.cnf複製並重新命名到/usr/local/mysql/support-files/my-dedium.cnf命令:cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
12.chmod 755 scripts/mysql_install_db 改變檔案目錄許可權許可權說明:chmod abc file其中a,b,c各為一個數字,分別表示User、Group、及Other的許可權。r=4,w=2,x=1 若要rwx屬性則4+2+1=7; 若要rw-屬性則4+2=6; 若要r-x屬性則4+1=7。 範例: chmod a=rwx file 和 chmod 777 file 效果相同 chmod ug=rwx,o=x file 和 chmod 771 file 效果相同 若用chmod 4755 filename可使此程式具有root的許可權755許可權:屬主有讀、寫、執行許可權;而屬組使用者和其他使用者只有讀、執行許可權。
13.初始化資料庫(同理,若目錄和我的一致,命令可以不做修改)命令內容:scripts/mysql_install_db \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data/
至此,mysql已經安裝成功,可以使用mysql命令測試一下,後續還有一些設定
14.拷貝開機檔案以開機啟動命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
15.改變/etc/init.d/mysql的許可權命令:chmod 755 /etc/init.d/mysql
16.設定開機啟動命令:chkconfig mysql on
17.將mysql的bin目錄添加至環境變數中命令:echo ‘export PATH=/usr/local/mysql/bin:$PATH‘ >> /etc/profile
18.使環境變數生效命令:source /etc/profile
19.啟動mysql,若不能啟動,reboot重啟伺服器
20.查看3306連接埠狀態命令:netstat -nat|grep 3306
21.防火牆開放3306連接埠,編輯編輯iptables,若沒有此檔案,則建立命令:vi /etc/sysconfig/iptables (vim也行)
22.添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT至檔案中:wq儲存修改
23.重啟防火牆
24.登陸mysql,設定新密碼(1)初次登陸命令:mysql 然後需要設定密碼(2)非初次登陸命令:mysql -u root -p然後輸入密碼,即可登陸
如果提示:ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘。是因為mysql資料庫的user表裡,存在使用者名稱為空白的賬戶即匿名賬戶,導致登入的時候是雖然用的是root,但實際是匿名登入的,通過錯誤提示裡的‘‘@‘localhost‘可以看出來
25.設定新密碼mysql> use mysql;mysql> update user set password= password ("123456");
26.現在使用navicat還不能遠端連線資料庫,因此需要開啟允許遠端連線資料庫mysql> select `Host`,`User` from user;
設定Host為%,允許遠端連線
最後,重啟mysql服務,命令:/etc/init.d/mysql restart測試連接:輸入ip地址、帳號、密碼即可登入
27.最後此資料庫僅支援管理員登入,即root使用者,先建立其他使用者
測試連接
至此,Linux下的mysql安裝完整過程到此結束,分享給大家!我也是新手,難免有紕漏,請大家見諒,有什麼好的建議可以回複哦!
mysql使用者管理分享部落格:http://blog.aizhet.com/SQL/9302.html
阿里ECS伺服器CentOS Linux系統安裝MySQL-5.5.27