(呵)近一段時間由于工作需要,終于開始玩Linux了,今天搞了一天的MySQL編譯安裝,記錄下來,備忘吧??!
本人經過測試了幾次,屢試不爽,感謝作者,特此轉載,呵呵。
(卡)安裝環(huán)境:VmWare5(橋接模式) + RedHat E AS 4 + 已安裝了開發(fā)工具以及相關開發(fā)包(安裝Linux系統(tǒng)時自己要定制的),并測試成功
(!)先給出MySQL For Linux 源碼下載地址,是xx.tar.zg格式的
http://www.filewatcher.com/m/mysql-5.0.45.tar.gz.24433261.0.0.html
(1)
-------------預備工作----------
1:假如下載的文件名為:mysql-5.0.45.tar.gz
2:假如copy到 /home下
3:groupadd mysql #添加mysql組
4:useradd -g mysql mysql #添加一個mysql用戶
5:cd /home #進入到該目錄
-----------------------編譯過程-----------------------
6:tar zxvf mysql-5.0.45.tar.gz #解壓后,在該目錄下會出現一個同名的文件夾
7:cd /home/mysql-5.0.45
8:./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=latin1 #參數設置,可以先不明白,以后再修改配置
9:make
10:make install
11:cp support-files/my-medium.cnf /etc/my.cnf #如果/etc/my.cnf已存在,則先備份,再刪除
12:vi /etc/my.cnf #將log-bin=mysql-bin注釋掉
----------------------------安裝并初步配置mysql--------------------------
13:cd /usr/local/mysql
14:bin/mysql_install_db --user=mysql #初始化mysql
15:chown -R root . #改當前目錄的捅有者為root。注意,最后有個 . 啊,表示當前目錄
16:chown -R mysql /usr/local/mysql/var #-R表示遞歸之下的所有目錄
17:chgrp -R mysql /usr/local/mysql #改變目錄所屬為mysql
18:bin/mysqld_safe --user=mysql & #啟動mysql
-----------------------------------------更改mysql的root用戶密碼----------------------------
19:bin/mysqladmin -uroot password 123456 #在mysql政黨啟動的情況下,更改root用戶的登錄密碼
20:bin/mysql -uroot -p #輸入此命令后,會提示你輸入root用戶密碼123456,
21:show databases; #如果查出所有數據庫,就恭喜你了
------------------------------------------------------把mysql加入到系統(tǒng)服務中-------------------------------------
22:cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld #加入到系統(tǒng)服務中,就可以通過service mysqld start|stop|status|restart等進行管理,很是方便,就不用再到/usr/local/mysql5.0.45/bin/啟動mysql了
------------------------------------------------------------------配置mysql環(huán)境變量------------------------------------------------
23:cd /root #回到你的個人主目錄,我這里是用root登陸的
cp .bashrc .bashrc.bak #備份一下吧
vi .bashrc
在最后加入:export PATH=/usr/local/mysql/bin:$PATH:.
source ~/.bashrc #回到終端再輸入此命令,以使剛修改的起作用,~代表用戶主目錄
env #查看一下是否生效
24:此是用來替換23步的一種方法
cp /usr/local/mysql/bin/mysql /usr/bin/mysql #把mysql常用的工具目錄加入到系統(tǒng)變量目錄中去,自己選擇性加,這樣做主要是可以直接運行該工具,而不需要切換到該目錄下,類似于添加環(huán)境變量了
-------------------------------------------------------------------------------讓Linux開放3306端口-------------------------------------------
25:service iptables stop
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables start
-------------------------------------------------------------------------------給root用戶開啟mysql遠程訪問權限--------------------------------------------
26:shutdown -hr now #重啟
ps -e | grep mysql #查看mysql是否已隨開機啟動,或者輸入:service mysqld status
mysql -uroot -p #進入mysql
輸入root用戶的密碼
grant all on *.* to root@'%' identified by '123456';
#grant 權限 on 數據庫名.表名 to 用戶@登錄主機 identified by "用戶密碼";
flush privileges; #為了開發(fā)方便,可以讓root用戶具有遠程訪問的權限
#最后,再附上一個很好用的mysql客戶端,http://download.csdn.net/source/924456
(2)默認的mysql數據庫目錄是 /usr/local/mysql-5.0.45/var
我們在安裝時指定了安裝目錄為/usr/local/mysql-5.0.45,除了在這里安裝所要的文件外,還有一部分用戶常用的,可執(zhí)行二進制文件被放到了/usr/bin中,其實,在/usr/local/mysql-5.0.45/bin下,全都有這些命令了,之所以要在/usr/bin中把那幾個命令考過來,就是為了方便,相當于設置環(huán)境變量了,你可以echo $PATH一下,里面一定有/usr/bin這個值的。
明白了安裝過程,刪除mysql也就不足為難了
(3)通過一個完整的例子,自己會學到很多東西,linux常用命令還真需要自己來,整理記錄
Fighting And Keep Moving!!
聯(lián)系客服