安裝mysql
下載下傳mysql-standard-4.1.8-pc-linux-i686.tar.gz檔案到目錄/usr/local/下
# groupadd mysql //添加mysql使用者組
# useradd -g mysql mysql //在mysql使用者到mysql使用者組
# tar –zxvf mysql-standard-4.1.8-pc-linux-i686.tar.gz //解壓安裝包
# rm –f mysql-standard-4.1.8-pc-linux-i686.tar.gz //删除壓縮包
# mv mysql-standard-4.1.8-pc-linux-i686 mysql //把mysql-standard-4.1.8-pc-linux-i686中的檔案放到mysql文 件夾中,并删除mysql-standard-4.1.8-pc-linux-i686檔案夾
# cd mysql //進入mysql檔案夾
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf //把配置檔案拷貝到/etc/下更名為my.cnf,此時 提示是否覆寫重名檔案,回答y
# scripts/mysql_install_db --user=mysql //以mysql使用者初始化資料庫,必須以mysql使用者
# chown -R root . //注意後面有點,表示将目前目錄下的所有檔案與子目錄的擁有者設定為root使用者
# chown -R mysql data //表示将目前目錄下的data目錄的擁有者設定為mysql使用者
# chgrp -R mysql . //注意後面有點,表示将目前目錄下的檔案的檔案組設為mysql組
# bin/mysqld_safe --user=root & //&表示背景啟動
此時如果沒有出現“……ended”,啟動成功。回車顯示指令輸入行。
檢視mysql是否啟動:
# ps -aux | grep mysqld
會看到類似以下資訊:
root 14105 0.0 0.0 3896 660 pts/0 S+ 08:50 0:00 grep mysqld
root 14304 0.0 0.0 4452 1092 ? S Apr24 0:00 /bin/sh ./mysqld_safe --user=mysql
mysql 14327 0.0 0.7 41024 14508 ? S Apr24 0:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/localhost.localdomain.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock
mysql 14328 0.0 0.7 41024 14508 ? S Apr24 0:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/localhost.localdomain.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock
mysql 14329 0.0 0.7 41024 14508 ? S Apr24 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/localhost.localdomain.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock
檢視mysql是否在監聽端口:
# netstat -tl | grep mysql
會看到如下類似内容:
tcp 0 0 *:mysql *:* LISTEN
可能出現的錯誤:
Can't connect to local Mysql server through socket '/tmp/mysql.sock' 此時確定/etc/my.cnf中的“socket”的配置檔案是否存在
如:/etc/my.cnf中 socket=/tmp/mysql.sock 則在/tmp/下一定要有mysql.sock檔案如果沒有則 # touch /tmp/mysql.sock //建立mysql.sock檔案
Can't create/write to file '/usr/local/mysql/data/localhost.localdomain.pid' 有此類錯誤發生,檢視權限問題及是否存在localhost.localdomain.pid檔案
設定權限指令:# chown –R 建立檔案指令:# touch
當mysql已經啟動,沒有停止服務再次啟動時也可能出現Can't create/write to file '/usr/local/mysql/data/localhost.localdomain.pid' 的錯誤
解除安裝mysql
# rpm -qa|grep -i mysql
可能出現以下資訊:
MySQL-server-4.1.8-0
MySQL-client-4.1.8-0
出現則執行:
# rpm -ev MySQL-server-4.1.8-0 MySQL-client-4.1.8-0
然後手工删除/usr/local/mysql檔案夾和配置檔案等
# rm –rf /usr/local/mysql
# rm -f /etc/my.cnf
開始做,堅持做,重複做