mysql在redhat as4上的安裝過程

csbin發表於2012-04-23
mysql在redhat as4上的安裝過程[@more@]

-----------------------------------------------------------------
-- 一、解除安裝
-----------------------------------------------------------------
1、查詢以前是否安裝mysql
rpm -qa | grep -i mysql

2、刪掉mysql
rpm -ev mysql-4.1.20-1.RHEL4.1

3、刪除老版本mysql的標頭檔案和庫
rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
rm -f /etc/my.cnf
rm -fr /var/lib/mysql

-----------------------------------------------------------------
-- 二、安裝
-----------------------------------------------------------------

1、安裝服務端
rpm -ivh mysql-4.1.20-1.RHEL4.1.i386.rpm
rpm -ivh perl-DBD-MySQL-2.9004-3.1.i386.rpm
rpm -ivh mysql-server-4.1.20-1.RHEL4.1.i386.rpm


2、安裝客戶端
rpm -ivh mysqlclient10-3.23.58-4.RHEL4.1.i386.rpm


3、登入
mysql -u root -p -h 127.0.0.1

usr/bin/mysqladmin -u root password 'root'

-----------------------------------------------------------------
-- 三、注意事項
-----------------------------------------------------------------
安裝完成第一次執行mysql時,可能碰到下面的錯誤

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

sock路徑是在/etc/my.cnf中指定

出現這種問題的原因是mysql.sock檔案沒有成功建立。

在mysqld服務啟動時,會建立mysql.sock檔案,必須保證mysql在這個目錄下有許可權。

解決辦法:
① 改變目錄所有者 chown -R mysql:mysql /var/lib/mysql

② 停掉mysqld服務,再啟動服務
service mysqld status
kill -9 pid
service mysqld start

-----------------------------------------------------------------
-- 四、目錄結構
-----------------------------------------------------------------
1、資料庫目錄
/var/lib/mysql/

2、配置檔案
/usr/share/mysql
/etc/my.cnf

3、相關命令
/usr/bin(mysqladmin mysqldump等命令)

4、啟動指令碼
/etc/rc.d/init.d/ (啟動指令碼檔案mysql的目錄)

-----------------------------------------------------------------
-- 五、啟動與停止
-----------------------------------------------------------------
1、啟動
MySQL安裝完成後啟動檔案mysql在/etc/init.d目錄下,在需要啟動時執行下面命令即可。
[root@test1 init.d]# /etc/init.d/mysqld start

2、停止
/usr/bin/mysqladmin -u root -proot shutdown

3、設定自動啟動
1)察看mysql是否在自動啟動列表中
   [root@test1 local]# /sbin/chkconfig --list
 
2)把MySQL新增到你係統的啟動服務組裡面去
   [root@test1 local]# /sbin/chkconfig --add mysqld
/sbin/chkconfig --level 3 mysqld on
/sbin/chkconfig --level 5 mysqld on

等級0表示:表示關機
等級1表示:單使用者模式
等級2表示:無網路連線的多使用者命令列模式
等級3表示:有網路連線的多使用者命令列模式
等級4表示:不可用
等級5表示:帶圖形介面的多使用者模式
等級6表示:重新啟動
 
3)把MySQL從啟動服務組裡面刪除。
   [root@test1 local]# /sbin/chkconfig --del mysqld

-----------------------------------------------------------------
-- 六、允許遠端登入
-----------------------------------------------------------------
mysql> use mysql;
mysql> update user set host='%' where user = 'root' and host = 'localhost';
mysql> flush privileges;
mysql> select host, user, password from user where user='root';
mysql> quit

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/720091/viewspace-1057978/,如需轉載,請註明出處,否則將追究法律責任。

相關文章