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的源碼安裝結束