1. 程式人生 > >centos中安裝mysql並使用mysql

centos中安裝mysql並使用mysql


1. 下載myql包:mysql-standard-4.0.26-pc-linux-gnu-i686.tar.gz和mysql-connector-java-    5.1.6-bin.jar;

2. 拷貝到虛擬機器centos的/usr/local目錄下,解壓縮:tar -zxvf mysql-standard-4.0.26-pc-        linux-gnu-i686.tar.gz,將解壓後的資料夾重新命名為mysql;

3. 建立mysql組以及mysql使用者(該組的使用者用來操作mysql資料庫);
   3.1 執行:groupadd mysql
   3.2 執行:useradd -g mysql mysql(建立mysql使用者,並放入mysql組中)

4. cd到mysql資料夾,初始化資料庫(新增mysql使用者)
   執行:scripts/mysql_install_db --user=mysql

5.修改檔案的所有者
  chown ‐R root .(把當前目錄下所有檔案以及資料夾的所有者改為root使用者,-R表示資料夾下面的檔案也要   改)

6. 修改data資料夾的所有者
   chown ‐R mysql data

7. 改變使用者組,至此mysql安裝完畢
   chgrp ‐R mysql .(把當前檔案以及資料夾的組改為mysql組)
   說明:“.”點號代表當前目錄及檔案

8. 啟動mysql:
   8.1 cd到myql目錄,執行:bin/mysqld_safe --user=mysql &(--user表示用mysql使用者來啟     
   動mysql)
   執行結果出現型別下面的內容表示成功啟動了。
   nohup: ignoring input and redirecting stderr to stdout 
   Starting mysqld daemon with databases from /var/lib/mysql 
   驗證:netstat -anp | more 檢視是否有埠3306即可。

9. 進入mysql:
   9.1 cd到bin目錄,執行:./mysql -u root -p 回車  
     出現enter passwd:直接按回車即可(MySQL預設使用者是root(不是系統的登陸使用者root),由於初始沒      有密碼)。
     此時可能會出現下面的錯誤,或者執行:bin/mysqladmin -u root password root也會出現類似下面      的錯誤:
     bin/mysqladmin: connect to server at 'localhost' failed 
     error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock'        (2)' Check that mysqld is running and that the socket: '/tmp/mysql.sock'exists!
     分析:是/tmp/mysql.sock 不存在
     解決方法:
     由於mysql 預設的mysql.sock 是在/var/lib/mysql/mysql.sock,建立符號連線:
     # ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
     建立符號連結之後,輸入./mysql -u root -p 回車,出現enter passwd:直接回車即可進入mysql了
     進入的效果類似這樣:mysql>