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