MySQL For RedHat Linux(源码安装,附安装包)
在
http://pan.baidu.com/s/1GsS3s
下載安裝包 Mysql.zip
1、執(zhí)行 #rpm -qa | grep -i mysql
如果出現(xiàn):
[root@localhost Mysql]# rpm -qa|grep -i mysql
[root@localhost Mysql]#
則未安裝MySQL,直接執(zhí)行第三步,否則安裝了MySQL,執(zhí)行第2步,卸載MySQL
2、卸載MySQL,詳細(xì)請(qǐng)看地址:http://www.iitshare.com/centeros-6-3-64-bit-uninstall-mysql5-5-25.html
如果系統(tǒng)自帶MySQL
判斷系統(tǒng)自帶MySQL,執(zhí)行#rpm -qa | grep -i mysql
如果出現(xiàn)(類似):
[root@localhost Mysql]# rpm -qa|grep -i mysql
mysql-libs-5.1.66-2.el6_3.x86_64
則執(zhí)行:[root@localhost Mysql]# rpm –ev --nodeps mysql-libs-5.1.66-2.el6_3.x86_64 卸載MySQL
[root@localhost Mysql]# cd /opt/Mysql/
[root@localhost Mysql]# ls
[root@localhost Mysql]#rpm
[root@localhost Mysql]# rpm –ivh libgcc-4.4.7-3.el6.x86_64.rpm
[root@localhost Mysql]# rpm –ivh libstdc++-devel-4.4.7-3.el6.x86_64.rpm
[root@localhost Mysql]# rpm –ivh gcc-4.4.7-3.el6.x86_64.rpm
[root@localhost Mysql]# rpm –ivh gcc-c++-4.4.7-3.el6.x86_64.rpm
[root@localhost Mysql]# rpm –ivh bison-2.4.1-5.el6.x86_64.rpm
[root@localhost Mysql]# rpm –ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
?
注意:一般系統(tǒng)都會(huì)默認(rèn)安裝有make
[root@localhost Mysql]#tar –zxv –f cmake-2.8.9.tar.gz
[root@localhost Mysql]#cd cmake-2.8.9
[root@localhost Mysql]#./configure
[root@localhost Mysql]#make
[root@localhost Mysql]#make install
[root@localhost Mysql]#mkdir -p /usr/local/mysql
[root@localhost Mysql]#mkdir -p /usr/local/mysql/data
[root@localhost Mysql]# groupadd mysql
[root@localhost Mysql]# useradd -r -g mysql mysql
[root@localhost Mysql]#tar –zxv –f mysql-5.6.16.tar.gz
[root@localhost Mysql]#cd mysql-5.6.16
[root@localhost Mysql]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
注意:此命令為一行
[root@localhost Mysql]#make
[root@localhost Mysql]#make install
?
參數(shù)說明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安裝目錄
-DINSTALL_DATADIR=/usr/local/mysql/data //數(shù)據(jù)庫存放目錄
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校驗(yàn)字符
-DEXTRA_CHARSETS=all //安裝所有擴(kuò)展字符集
-DENABLED_LOCAL_INFILE=1 //允許從本地導(dǎo)入數(shù)據(jù)
?
注意事項(xiàng):
重新編譯時(shí),需要清除舊的對(duì)象文件和緩存信息。編譯過程中能夠直觀的看出編譯成功沒有
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
?
配置
[root@localhost Mysql]# cd /usr/local/mysql
[root@localhost mysql]# chown -R root:mysql .
[root@localhost mysql]# chown -R mysql:mysql data
[root@localhost mysql]#cp /opt/Mysql/my.cnf /etc/my.cnf
[root@localhost mysql]# cd /usr/local/mysql
[root@localhost mysql]# scripts/mysql_install_db --user=mysql
設(shè)置環(huán)境變量
[root@localhost mysql]# vi /root/.bash_profile
在PATH=$PATH:$HOME/bin添加參數(shù)為:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
保存修改
[root@localhost mysql]# source /root/.bash_profile
?
手動(dòng)啟動(dòng)mysql
[root@ localhost ~]# cd /usr/local/mysql
[root@ localhost mysql]# ./bin/mysqld_safe --user=mysql & //啟動(dòng)MySQL,但不能停止
啟動(dòng)日志寫在此文件下:/usr/local/mysql/data/localhost.err
關(guān)閉MySQL服務(wù)
[root@ localhost mysql]# mysqladmin -u root -p shutdown //這里MySQL的root用戶還沒有配置密碼,所以為空值。需要輸入密碼時(shí),直接點(diǎn)回車鍵即可。
另一種簡(jiǎn)單的啟動(dòng)mysql的方法(mysql已經(jīng)被添加到系統(tǒng)服務(wù)中)
[root@ localhost ~]# service mysql.server start
[root@ localhost ~]# service mysql.server stop
[root@ localhost ~]# service mysql.server restart
如果上述命令出現(xiàn):mysql.server 未識(shí)別的服務(wù)
?
則可能mysql還沒添加到系統(tǒng)服務(wù)中,下面用另一種方法添加:
[root@ localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql //將mysql的啟動(dòng)服務(wù)添加到系統(tǒng)服務(wù)中
注意:主要是將mysql.server拷貝到/etc/init.d中,命名為mysql。在有的系統(tǒng)中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系統(tǒng)中,mysql.server在cd/usr/local/mysql/support-files/mysql.server中。
?
然后再用#service mysql start 來啟動(dòng)mysql即可。
如果出現(xiàn)如下時(shí),表示mysql 3306端口打開
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
如果沒有啟動(dòng)3306端口,則表示mysql服務(wù)沒啟動(dòng)
啟動(dòng)mysql服務(wù):service mysqld start 或者 service mysql start
在檢測(cè)mysql 3306端口是否打開:[root@localhost Mysql]# netstat –nat
可選步驟:設(shè)置root 密碼:
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
此步驟需要在數(shù)據(jù)庫啟動(dòng)之后才能執(zhí)行成功)
?
以下下為另一種修改MySQL的root用戶的密碼以及打開遠(yuǎn)程連接
[root@ rhel5~]# mysql -u root mysql
mysql>use mysql;
mysql>desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //為root添加遠(yuǎn)程連接的能力。
mysql>update user set Password = password('xxxxxx') where User='root';
mysql>select Host,User,Password from user where User='root';
mysql>flush privileges;
mysql>exit
?
重新登錄:mysql -u root -p
?
若還不能進(jìn)行遠(yuǎn)程連接,則關(guān)閉防火墻
[root@ rhel5~]# /etc/rc.d/init.d/iptables stop
復(fù)制代碼
注:如果不能遠(yuǎn)程連接,出現(xiàn)錯(cuò)誤mysql error number 1130,則加入下面語句試試:
?
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/weiting/p/4324220.html
總結(jié)
以上是生活随笔為你收集整理的MySQL For RedHat Linux(源码安装,附安装包)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]svn常用命令
- 下一篇: 数据库映射模式