天天看點

linux下安裝mysql手記

安裝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

開始做,堅持做,重複做

繼續閱讀