首頁 > 資料庫 > mysql教程 > MySQL之—CentOS下以RPM方式安裝MySQL5.5詳細介紹

MySQL之—CentOS下以RPM方式安裝MySQL5.5詳細介紹

黄舟
發布: 2017-03-09 13:25:22
原創
1220 人瀏覽過

本文描述了MySQL之—CentOS下以RPM方式安裝MySQL5.5詳細介紹,具有參考價值,以下一起分析下

#先去mySQL官網下載頁面:

#http: //dev.mysql.com/downloads/mysql/#downloads

Select Platform 選擇 Oracle & Red Hat Linux 4 & 5

分別下載以下三個檔案(由於我的機器是32位,以下是32位元版本的包,如果你的機器是64位元的請下載64位元版本):

1. Red Hat & Oracle Linux 5 (x86, 32-bit), RPM Package
MySQL Server

2. Red Hat & Oracle Linux 5 (x86, 32-bit), RPM Package
Client Utilities

3. Red Hat & Oracle Linux 5 (x86, 32-bit), RPM Package
Development Libraries

#使用wget指令使用斷點傳輸的方式將這三個檔案下載

wget -c http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-server-5.5.28-1.rhel5.i386.rpm                                                                          
wget -c http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.28-1.rhel5.i386.rpm                                                                          
wget -c http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-devel-5.5.28-1.rhel5.i386.rpm
登入後複製

下載完成後開始安裝:

rpm -ivh MySQL-server-5.5.28-1.rhel5.i386.rpm

rpm -ivh MySQL-client-5.5.28-1.rhel5.i386.rpm

##rpm -ivh MySQL-devel-5.5 .28-1.rhel5.i386.rpm

如果安裝途中發生錯誤:


error: Failed dependencies:                                                                 
        libaio.so.1()(64bit) is needed by MySQL-server-5.5.28-1.rhel5.x86_64                                                                 
        libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.28-1.rhel5.x86_64                                                                  
        libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.28-1.rhel5.x86_64
登入後複製

是依賴函式庫缺少,安裝依賴函式庫即可


yum install libaio
登入後複製

提示安裝完成後,輸入mysql 看是否安裝成功

mysql
登入後複製

如果沒有反應或出現如下錯誤訊息:


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

#說明mysql服務還沒啟動,輸入service mysql start啟動mysql服務

service mysql start
登入後複製

然後再輸入mysql,若出現以下提示訊息,表示成功。


Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.16 MySQL Community Server (GPL)
                                                            
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
                                                            
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
                                                            
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
登入後複製

如果發生錯誤


Starting MySQL.... ERROR! The server quit without updating PID file (/var/lib/mysql/lechiexxxxx.pid).
登入後複製


#根據錯誤地址查看日誌檔案

這裡的位址是/var/lib/mysql/

日誌名稱一般為伺服器名稱.err

開啟發現有這麼一句:

[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
121012 15:12:05 mysqld_safe mysqld from pid file /var/lib/mysql/lechiexxxxxx.pid ended
登入後複製

所以是少了表。

執行表的初始化

/usr/bin/mysql_install_db
登入後複製

之後執行啟動還是失敗,查看日誌:

[ERROR] Failed to open log (file './mysql-bin.000004', errno 13)
登入後複製

應該是沒有權限了,賦予mysql權限

chown -R mysql:mysql /var/lib/mysql/
登入後複製

之後重新執行service mysql start 啟動服務,success!

可以啟動守護程式

/usr/bin/mysqld_safe &
登入後複製

我通常是一直回車幾次退出putty或secureCRT,然後重開一個會話即可


【問題】

mysql安裝後裝到哪裡去了?一般在以下資料夾裡

/usr/share/mysql/ 或/usr/lib/mysql/ 或/var/lib/mysql/

可以透過指令:

whereis mysql
登入後複製

來查看到底安裝到哪裡去了。

【初始化設定】

rpm套件安裝的MySQL是不會安裝/etc/my.cnf檔案的,解決方法,只需要複製/usr/share/mysql目錄下的my -huge.cnf 檔案到/etc目錄,改名為my.cnf即可

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
登入後複製

【設定密碼】

第一次安裝時,預設密碼為空,可以使用以下指令修改root密碼,

/usr/bin/mysqladmin -u root  password 新密码XXXXX
登入後複製

例如: /usr/bin/mysqladmin -u root password 123456

然後再登入

mysql -u root –p新密码XXXXX
登入後複製

修改登入密碼

這是透過mysqladmin指令修改口令,也可透過修改庫來變更口令。

【目錄說明】

1、資料庫目錄

/var/lib/mysql/

2、設定檔

#/ usr/share/mysql(mysql.server指令及設定檔)

3、相關指令

/usr/bin(mysqladmin mysqldump等指令)

4、啟動腳本

/etc/rc.d/init.d/(啟動腳本檔案mysql的目錄)

#【啟動與停止】

##1、啟動


MySQL安裝完成後啟動檔案mysql在/etc/init.d目錄下,在需要啟動時執行下面指令即可。


/etc/init.d/mysql start


/etc/rc.d/init.d/mysql start


#2、停止

/usr/bin/mysqladmin -u root -p shutdown

3、自動啟動

1)察看mysql是否在自動啟動清單中

/sbin/chkconfig –list

2)把MySQL加入到你係統的啟動服務群組裡面去

/sbin/chkconfig – add mysql

3)把MySQL從啟動服務群組裡面刪除。

/sbin/chkconfig – del mysql


【更改MySQL目錄】

MySQL預設的資料檔案儲存目錄為/var/lib/mysql。

假如要把目錄移到/home/data下需要進行下面幾步:


#1、home目錄下建立data目錄

cd /home

mkdir data

記得賦予權限:

chown -R mysql:mysql /home/data


2、把MySQL服務程序停掉:

mysqladmin -u root -p shutdown

3、把/var/lib/mysql整個目錄移到/home/data

mv /var/lib/mysql /home/data/

這樣就把MySQL的資料檔移到了/home/data/mysql下

4、找到my.cnf設定檔

如果/etc /目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,

拷貝其中一個到/etc/並改名為my.cnf)。指令如下:

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5、编辑MySQL的配置文件/etc/my.cnf

为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。

修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值

为:/home/mysql/mysql.sock 。操作如下:

vi my.cnf ##用vi工具编辑my.cnf文件,找到下列数据修改之
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock     ##原内容,为了更稳妥用“#”注释此行
socket = /home/data/mysql/mysql.sock #加上此行
登入後複製

6、修改MySQL启动脚本/etc/rc.d/init.d/mysql

最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存

放路径:home/data/mysql。

vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql##注释此行
datadir=/home/data/mysql ##加上此行
登入後複製

7、重新启动MySQL服务

/etc/rc.d/init.d/mysql start

或用reboot命令重启Linux

如果工作正常移动就成功了,否则对照前面的7步再检查一下。

【配置远程访问】

处于安全考虑,Mysql默认是不允许远程访问的,可以使用下面开启远程访问

//赋予任何主机访问数据的权限mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//使修改生效mysql>FLUSH PRIVILEGES
登入後複製

如果依然不能远程访问的话,那就很可能防火墙的原因了,可以在防火墙中开启3306端口或者干脆关掉防火墙。


以上是MySQL之—CentOS下以RPM方式安裝MySQL5.5詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板