Fedora 17源碼安裝mysql-5.1.58

來源:互聯網
上載者:User

1.Fedora17系統和mysql-5.1.58.tar.gz下載

linux系統RedHat fedora17 Gonme

系統:http://download.fedoraproject.org/pub/fedora/linux/releases/17/Live/i686/Fedora-17-i686-Live-Desktop.iso

mysql-5.1.58.tar.gz下載

http://lnamp-web-server.googlecode.com/files/mysql-5.1.58.tar.gz

以下所有操作必須使用root使用者
切換到root使用者:
#su

2.建立使用者和使用者組
#groupadd mysql
#useradd -g mysql mysql

3.安裝必要的軟體,如果已經安裝請跳過。
安裝C編譯器:
#yum -y install gcc

安裝C++編譯器:
#yum -y install gcc-c++

安裝ncurses
#yum -y ncurses-devel

安裝libtool
#yum -y install libtool
#autoreconf --force --install
#libtoolize --automake --force
#automake --force --add-missing

4.安裝mysql-5.1.58.tar.gz
建立mysql目錄
#mkdir /usr/local/mysql

解壓檔案到目前的目錄
#tar -xzvf mysql-5.1.58.tar.gz

移動檔案到/usr/src/mysql
#mv mysql-5.1.58 /usr/src/mysql

到mysql的目錄/
#cd /usr/src/mysql

配置mysql
#./configure --prefix=/usr/local/mysql
配置時會報一個錯誤:/usr/bin/rm: cannot remove 'libtoolT': No such file or directory
#vi configure
尋找cfgfile
注釋掉  $RM "$cfgfile"
推出儲存:wq
重新#./configure --prefix=/usr/local/mysql


#make
#make install

5.給mysql目錄設定root許可權
#cd /usr/local
#chown -R mysql:mysql mysql

6.初始資料安裝
#cd /usr/local/mysql/bin
#./mysql_install_db --user=mysql
安裝後會在/usr/local/mysql/var/下面產生mysql,test兩個檔案目錄,需要再設定許可權
#cd /usr/local
#chown -R mysql:mysql mysql
#./mysqld_safe --user=mysql
登陸mysql
#./mysql -u root -p
出現下面的就是OK了
mysql>

7.以後使用下面的命令,啟動、停止和重啟服務
#cd /usr/local/mysql/share/mysql
啟動
#./mysql.server start
停止
#./mysql.server stop
重啟
#./mysql.server restart

8.遠端存取mysql設定
mysql預設只能本機訪問,如果需要其他機器遠端存取,需要設定。
第一步:增加一個使用者,用來進行遠程登陸。
        mysql>GRANT ALL PRIVILEGES ON *.* TO ‘test’@'%’ IDENTIFIED BY 'test' WITH GRANT OPTION;
        ※:使用者名稱為test,密碼為test,其中的”%”表示所有機器都可以訪問,重新啟動mySql生效
第二步:使用者增加完後,在本機上可以用命令來測試,登陸mySql成功說明設定OK。
        mysql -h <自己機器的IP> -u myuser -p
第三步:最重要一點,你這個時候會發現,在本機器上可以串連mySql,但是在其他機器上用相同方法,會出現
”Can’t connect to MySQL server on ’9.186.100.178′ (10065)”的錯誤.分析原因是防火牆導致。
用下面方法設定防火牆:開啟檔案/etc/sysconfig/iptables,在最後一條之前加一條:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT.
下次啟動會生效
也可直接關閉防火牆: /etc/init.d/iptables -F
現在,您就可以在其他的機器上用MySql的client端訪問該資料庫了,登陸方法還是”mysql -h 192.168.1.3 -u myuser -p”.
但如果總用這個控制台管理總不爽,建議用一些管理軟體管理就很不錯了,本人用的是HeidiSQL,很不錯的軟體.

9.至此mysql的源碼安裝結束

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.