posts - 297,  comments - 1618,  trackbacks - 0

          /阿蜜果

          日期/2013-2-22

          1、申請阿里云Linux服務(wù)器

          昨天在阿里云申請了一個(gè)免費(fèi)試用5天的Linux云服務(wù)器。

          操作系統(tǒng):Red Hat Enterprise Linux Server 5.4 64位。

          CPU1

          內(nèi)存:512M

          硬盤空間:20G

          帶寬:1Mbps

          今天在這臺云服務(wù)器上安裝了基本環(huán)境(JDKTomcatMySQL)。本文主要在阿里云Linux云服務(wù)器安裝MySQL全過程,以及對安裝時(shí)遇到的問題進(jìn)行記錄。

          2、下載MySQL服務(wù)器和客戶端

                   訪問MySQL的官網(wǎng),進(jìn)入其下載頁面(http://dev.mysql.com/downloads/mysql/#downloads),選擇MySQL Community Server,在“Select Platform”下拉框中選擇“Oracle & Red Hat Linux 4 & 5”。

                   因?yàn)槭?/span>64位的操作系統(tǒng),所以選擇下載如下rpm包:

          1MySQL-server-5.6.10-1.rhel5.x86_64.rpmMySQL服務(wù)器;

          2MySQL-client-5.6.10-1.rhel5.x86_64.rpmMySQL客戶端;

          3MySQL-devel-5.6.10-1.rhel5.x86_64.rpmMysql開發(fā)依賴包。

          將這些rpm包通過FTP上傳到Linux服務(wù)器的某個(gè)目錄,例如:/root/software

          也可在Linux服務(wù)器上通過wget命令取得這些rpm包,Linux命令如下:

          wget –c http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.10-1.rhel5.x86_64.rpm/from/http://cdn.mysql.com
          wget –c http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.10-1.rhel5.x86_64.rpm/from/http://cdn.mysql.com
          wget –c http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-devel-5.6.10-1.rhel5.x86_64.rpm/from/http://cdn.mysql.co



          3、安裝MySQL服務(wù)器和客戶端

          3.1 安裝MySQL服務(wù)器

                   下載完成后使用如下命令開始安裝MySQL服務(wù)器:

          rpm -ivh MySQL-server-5.6.10-1.rhel5.x86_64.rpm

           

          3.1.1 安裝依賴包libaio

          在運(yùn)行第一條安裝MySQL服務(wù)器時(shí)會(huì)提示依賴包libaio.so.1沒有安裝,錯(cuò)誤提示如下:

          error: Failed dependencies: 
          libaio.so.
          1()(64bit) is needed by MySQL-server-5.6.10-1.rhel5.x86_64 
          libaio.so.
          1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.10-1.rhel5.x86_64
          libaio.so.
          1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.6.10-1.rhel5.x86_64

          需要使用yum命令快速安裝依賴包libaio,運(yùn)行如下命令:

          yum install libaio

          運(yùn)行該命令時(shí)會(huì)發(fā)現(xiàn)在這臺云服務(wù)器上無法通過yum快速安裝軟件,搜索了一些資料,原來是阿里云安裝的是Red Hat5.464位系統(tǒng),但是提供的是CentOS 32位的系統(tǒng)。錯(cuò)誤信息參考如下:

          Setting up Install Process 
          No 
          package libaio available.
          Nothing to 
          do

              網(wǎng)上找到的一個(gè)解決方案是將yum替換成CentOS的版本,我嘗試了下是可行的。過程如下:

          1)通過rpm命令查看有哪些yum包,然后進(jìn)行卸載

          筆者在云服務(wù)器進(jìn)行的操作如下:

          [root@AY130221101729bc93912 software]# rpm -qa|grep yum
          yum
          -3.2.22-20.el5
          yum
          -metadata-parser-1.1.2-3.el5
          [root@AY130221101729bc93912 software]# rpm 
          ---nodeps yum-3.2.22-20.el5
          warning: 
          /etc/yum.conf saved as /etc/yum.conf.rpmsave
          [root@AY130221101729bc93912 software]# rpm 
          ---nodeps yum-metadata-parser-1.1.2-3.el5

          2)通過wget命令在163的鏡像上下載CentOSyum

          參考命令如下:

          wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm
          wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-4.el5.x86_64.rpm 
          wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm

          說明:可能版本會(huì)有一些不同,請大家在http://mirrors.163.com/centos/5/os/x86_64/CentOS/下查找yum-3xxx開頭、yum-metadata開頭和yum-fastestmirror開頭的rpm包下載。

              3)安裝yum相關(guān)的rpm

               使用如下命令安裝在(2)中下載的rpm包:

          rpm -ivh yum-*

             (4)下載CentOS-Base.repo

          找一個(gè)CentOS的包資源配置庫,名為CentOS-Base.repo,放到/etc/yum.repos.d/路徑:

          [root@AY130221101729bc93912 software]# cd /etc/yum.repos.d/
          [root@AY130221101729bc93912 yum.repos.d]# wget http:
          //www.linuxidc.com/files/2011/05/06/CentOS-Base.repo
          --2013-02-22 08:58:27-- http://www.linuxidc.com/files/2011/05/06/CentOS-Base.repo
          Resolving www.linuxidc.com 60.191.129.94
          Connecting to www.linuxidc.com
          |60.191.129.94|:80 connected.
          HTTP request sent, awaiting response 
          200 OK
          Length: 
          1426 (1.4K) [application/octet-stream]
          Saving to: `CentOS
          -Base.repo'

          100%[==========================================================================================>1,426       --.-K/s   in 0s      

          2013-02-22 08:58:28 (124 MB/s) - `CentOS-Base.repo' saved [1426/1426]

          (5)生成緩存文件到/var/cache/yum目錄

          [root@AY130221101729bc93912 yum.repos.d]# yum makecache
          Loaded plugins: fastestmirror
          Determining fastest mirrors
          addons                                                                                  
          | 1.9 kB     00:00     
          addons
          /filelists_db                                                             | 568 B     00:00     

          addons
          /other_db                                                                                   
          base   
          ……                                                                                                                                                    
          3641/3641
          base                                                                                                                      
          3641/3641
          Metadata Cache Created
          <p align="justify"></p>

           

          6)安裝依賴包libaio

          第(5)步做完后,此時(shí)可以成功運(yùn)行yum install libaio命令,參考執(zhí)行情況如下:

          [root@AY130221101729bc93912 yum.repos.d]# yum install libaio 
          Loaded plugins: fastestmirror
          Loading mirror speeds from cached hostfile
          Setting up Install Process
          Resolving Dependencies
          ……
          Complete

           

          3.1.2 安裝MySQL Serverrpm

                   依賴包安裝完成后,可以執(zhí)行rpm -ivh MySQL-server-5.6.10-1.rhel5.x86_64.rpm包安裝MySQL的服務(wù)器端。參考執(zhí)行情況如下(省略了部分內(nèi)容):

          [root@AY130221101729bc93912 software]# rpm -ivh MySQL-server-5.6.10-1.rhel5.x86_64.rpm 
          Preparing                ########################################### [
          100%]
            
          1:MySQL-server           ########################################### [100%]
          2013-02-22 09:03:18 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
          …….
          A random root password has been set. You will find it in 
          '/root/.mysql_secret'.
          2013-02-22 09:03:25 4132 [Note] Binlog end
          2013-02-22 09:03:25 4132 [Note] InnoDB: FTS optimize thread exiting.
          ……

                  安裝完成后會(huì)生成root用戶的隨機(jī)密碼,請使用“cat /root/.mysql_secret”或類似命令進(jìn)行查看。

          3.2 安裝MySQL客戶端

                   服務(wù)端安裝完成后,使用如下命令安裝MySQL客戶端,命令如下:

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

           

          3.3 安裝MySQL開發(fā)依賴包

                   接著安裝MySQL-devel-5.5.28-1.rhel5.i386.rpm,命令如下:

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

           

          3.4 MySQL的幾個(gè)重要目錄

          1)數(shù)據(jù)庫目錄
             /var/lib/mysql/

          2)配置文件
             /usr/share/mysqlmysql.server命令及配置文件)

          3)相關(guān)命令
             /usr/bin(mysqladmin mysqldump等命令)

             4)啟動(dòng)腳本
             /etc/rc.d/init.d/(啟動(dòng)腳本文件mysql的目錄)

                   若想查看MySQL安裝到哪個(gè)目錄,可使用“whereis mysql”命令查看,參考執(zhí)行結(jié)果如下所示:

          [root@AY130221101729bc93912 mysql]# whereis mysql
          mysql: 
          /usr/bin/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

           

          3.5 啟動(dòng)MySQL

                   安裝完成后mysql是沒有啟動(dòng)的,運(yùn)行mysql命令會(huì)提示如下錯(cuò)誤:

          [root@AY130221101729bc93912 software]# mysql
          ERROR 
          2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

                可使用如下命令啟動(dòng)MySQL

          service mysql start

                或者使用如下命令:

          /etc/init.d/mysql start

           

          3.6 登錄MySQL

          使用mysql命令登錄MySQL服務(wù)器,運(yùn)行MySQL的命令時(shí),會(huì)提示需要設(shè)置root用戶密碼,提示信息如下:

          [root@AY130221101729bc93912 mysql]# mysql -u root -p
          Enter password: 
          Welcome to the MySQL monitor. Commands end with ; or \g.
          Your MySQL connection id is 
          5
          Server version: 
          5.6.10

          Copyright (c) 
          20002013, 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.
          mysql
          > show databases;
          ERROR 
          1820 (HY000): You must SET PASSWORD before executing this statement

          可使用SET PASSWORD命令修改root用戶的密碼,參考如下:

          mysql> SET PASSWORD = PASSWORD('root123456');
          Query OK, 
          0 rows affected (0.00 sec)
          mysql
          > show databases;
          +--------------------+
          | Database           |
          +--------------------+
          | information_schema |
          | mysql              |
          | performance_schema |
          | test               |
          +--------------------+

           

          3.7 設(shè)置開機(jī)自啟動(dòng)

                 設(shè)置開機(jī)自啟動(dòng)的方法有很多,例如使用chkconfig命令,另外也可以在/etc/rc.local文件中加上如下MySQL的啟動(dòng)命令,例如:

          /etc/init.d/mysql start

               設(shè)置完成后重啟系統(tǒng),使用natstat –nat命令可看到MySQL3306端口:

          netstat -nat
          Active Internet connections (servers and established)
          Proto Recv
          -Q Send-Q Local Address               Foreign Address             State      
          tcp        
          0      0 127.0.0.1:8005              0.0.0.0:*                   LISTEN      
          tcp        
          0      0 0.0.0.0:8009                0.0.0.0:*                   LISTEN      
          tcp        
          0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN   
          ……

                  

          5、參考文檔

          1)《Linux下安裝和使用MySQL》:http://www.yesky.com/187/1754687.shtml

          2)《CentOS下以RPM方式安裝MySQL5.5》:http://blog.seweal.com/post/centos-mysql-install-rpm

          3)《Redhat Linux無法使用yum快速安裝軟件解決方案》:

               http://www.2cto.com/os/201112/113105.html

          4CentOS的一些rpm包的鏡像下載路徑:http://mirrors.163.com/centos/5/os/x86_64/CentOS/

          5MySQLServerClient端的下載路徑:http://dev.mysql.com/downloads/mysql/#downloads

          posted on 2013-02-22 18:23 阿蜜果 閱讀(49636) 評論(11)  編輯  收藏 所屬分類: MySql解決方案


          FeedBack:
          # re: 在阿里云Linux服務(wù)器上安裝MySQL
          2013-03-22 11:31 | Nassir
          博主,非常感謝,阿里云相當(dāng)于裸機(jī),你的這篇操作記錄幫助很大,謝謝。  回復(fù)  更多評論
            
          # re: 在阿里云Linux服務(wù)器上安裝MySQL[未登錄]
          2013-04-24 22:07 | Allen
          確實(shí)!阿里云就是裸機(jī)。對我們新手幫助很大!  回復(fù)  更多評論
            
          # re: 在阿里云Linux服務(wù)器上安裝MySQL
          2013-05-17 22:15 | 91aliyun
          阿里云的還不錯(cuò) www.91aliyun.com/menu/aliyun_server  回復(fù)  更多評論
            
          # re: 在阿里云Linux服務(wù)器上安裝MySQL
          2013-08-22 11:20 | 小黑旮旯
          多謝樓主,這個(gè)幫助太大了  回復(fù)  更多評論
            
          # re: 在阿里云Linux服務(wù)器上安裝MySQL
          2013-09-29 10:56 | 廖小富
          我的安裝和樓主的一樣,可是安裝最后一步,執(zhí)行“service mysql start”命令的時(shí)候,報(bào)了一個(gè) ERROR! The server quit without updating PID file (/var/lib/mysql/AY130928092601267eb0Z.pid). 想問問大家,是什么個(gè)情況? 謝謝!  回復(fù)  更多評論
            
          # re: 在阿里云Linux服務(wù)器上安裝MySQL
          2013-10-30 10:52 | 肖昌貴
          @廖小富
          @廖小富
          請問你這個(gè)問題解決了嘛,我也遇到這個(gè)問題,不曉得怎么解決呢  回復(fù)  更多評論
            
          # re: 在阿里云Linux服務(wù)器上安裝MySQL[未登錄]
          2013-11-12 18:19 | aaa
          @肖昌貴
          修改mysql配置文件,把內(nèi)存調(diào)小點(diǎn)  回復(fù)  更多評論
            
          # re: 在阿里云Linux服務(wù)器上安裝MySQL
          2013-11-21 21:15 | 李平
          你好,我現(xiàn)在按照你說的步驟操作報(bào)
          如下的錯(cuò)誤,請問該如何解決
          file:///mnt/cdrom/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] No such file or directory: '/mnt/cdrom/repodata/repomd.xml'
          Trying other mirror.
          Error: Cannot retrieve repository metadata (repomd.xml) for repository: c5-media. Please verify its path and try again
          謝謝 期待你的回復(fù)  回復(fù)  更多評論
            
          # re: 在阿里云Linux服務(wù)器上安裝MySQL
          2014-06-27 15:29 | zhangwei
          @廖小富
          我也是同樣的問題  回復(fù)  更多評論
            
          # re: 在阿里云Linux服務(wù)器上安裝MySQL
          2014-10-12 09:30 | 阿里云服務(wù)器
          將mysql-bin.index文件刪除掉!就可以了  回復(fù)  更多評論
            
          # re: 在阿里云Linux服務(wù)器上安裝MySQL
          2016-05-18 07:27 | 郁悶
          這是一個(gè)錯(cuò)誤的示例, 刪除 yum 讓后用 163 的鏡像。。 根本是用不了。。。  回復(fù)  更多評論
            
          <2013年2月>
          272829303112
          3456789
          10111213141516
          17181920212223
          242526272812
          3456789

                生活將我們磨圓,是為了讓我們滾得更遠(yuǎn)——“圓”來如此。
                我的作品:
                玩轉(zhuǎn)Axure RP  (2015年12月出版)
                

                Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)  (2015年7月出版)
                
               Struts2+Hibernate3+Spring2   (2010年5月出版)
               

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          關(guān)注blog

          積分與排名

          • 積分 - 2293836
          • 排名 - 3

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 岳阳市| 六盘水市| 宣城市| 龙陵县| 普陀区| 怀柔区| 襄樊市| 独山县| 鸡东县| 福清市| 长垣县| 临邑县| 遵义县| 吴旗县| 九龙城区| 长岭县| 原平市| 额济纳旗| 沁水县| 长子县| 鸡东县| 武威市| 涪陵区| 邳州市| 宜兰市| 周口市| 南陵县| 读书| 宜州市| 桦南县| 云龙县| 肃宁县| 盈江县| 循化| 吴堡县| 呼和浩特市| 滦南县| 南平市| 思茅市| 双江| 彭水|