Fedora 17源碼安裝mysql-5.1.58

1.Fedora17系統(tǒng)和mysql-5.1.58.tar.gz下載 linux系統(tǒng)RedHat Fedora17 Gonme 系統(tǒng)下載地址: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.

1.Fedora17系統(tǒng)和mysql-5.1.58.tar.gz下載

linux系統(tǒng)RedHat Fedora17 Gonme

系統(tǒng)下載地址: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.安裝必要的軟件,如果已經(jīng)安裝請(qǐng)?zhí)^(guò)。
安裝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
創(chuàng)建mysql目錄
#mkdir /usr/local/mysql

解壓文件到當(dāng)前目錄
#tar -xzvf mysql-5.1.58.tar.gz

移動(dòng)文件到/usr/src/mysql
#mv mysql-5.1.58 /usr/src/mysql

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

配置mysql
#./configure –prefix=/usr/local/mysql
配置時(shí)會(huì)報(bào)一個(gè)錯(cuò)誤:/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目錄設(shè)定root權(quán)限
#cd /usr/local
#chown -R mysql:mysql mysql

6.初始數(shù)據(jù)安裝
#cd /usr/local/mysql/bin
#./mysql_install_db –user=mysql
安裝后會(huì)在/usr/local/mysql/var/下面產(chǎn)生mysql,test兩個(gè)文件目錄,需要再設(shè)置權(quán)限
#cd /usr/local
#chown -R mysql:mysql mysql
#./mysqld_safe –user=mysql
登陸mysql
#./mysql -u root -p
出現(xiàn)下面的就是OK了
mysql>

7.以后使用下面的命令,啟動(dòng)、停止和重啟服務(wù)
#cd /usr/local/mysql/share/mysql
啟動(dòng)
#./mysql.server start
停止
#./mysql.server stop
重啟
#./mysql.server restart

8.遠(yuǎn)程訪問(wèn)mysql設(shè)置
mysql默認(rèn)只能本機(jī)訪問(wèn),如果需要其他機(jī)器遠(yuǎn)程訪問(wèn),需要設(shè)置。
第一步:增加一個(gè)用戶,用來(lái)進(jìn)行遠(yuǎn)程登陸。
??????? mysql>GRANT ALL PRIVILEGES ON *.* TO ‘test’@’%’ IDENTIFIED BY ‘test’ WITH GRANT OPTION;
??????? ※:用戶名為test,密碼為test,其中的”%”表示所有機(jī)器都可以訪問(wèn),重新啟動(dòng)mySql生效
第二步:用戶增加完后,在本機(jī)上可以用命令來(lái)測(cè)試,登陸mySql成功說(shuō)明設(shè)置OK。
??????? mysql -h -u myuser -p
第三步:最重要一點(diǎn),你這個(gè)時(shí)候會(huì)發(fā)現(xiàn),在本機(jī)器上可以連接mySql,但是在其他機(jī)器上用相同方法,會(huì)出現(xiàn)
”Can’t connect to MySQL server on ’9.186.100.178′ (10065)”的錯(cuò)誤.分析原因是防火墻導(dǎo)致。
用下面方法設(shè)置防火墻:打開(kāi)文件/etc/sysconfig/iptables,在最后一條之前加一條:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT.
下次啟動(dòng)會(huì)生效
也可直接關(guān)閉防火墻: /etc/init.d/iptables -F
現(xiàn)在,您就可以在其他的機(jī)器上用MySql的client端訪問(wèn)該數(shù)據(jù)庫(kù)了,登陸方法還是”mysql -h 192.168.1.3 -u myuser -p”.
但如果總用這個(gè)控制臺(tái)管理總不爽,建議用一些管理軟件管理就很不錯(cuò)了,本人用的是HeidiSQL,很不錯(cuò)的軟件.

9.至此mysql的源碼安裝結(jié)束

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊12 分享