centos中安裝mysql並使用mysql
阿新 • • 發佈:2019-01-09
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>