安裝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
新聞熱點
疑難解答