编译安装mysql5.6.16_CentOS 6.4下编译安装MySQL 5.6.16
一、卸載舊版本號MySql
1、rpm卸載:
1>?檢查安裝包:
rpm -qa | grep mysql
2>?普通刪除:
rpm -e?mysql-5.6.16.rpm
3> 強力刪除。假設使用上面命令刪除時。提示有依賴的其它文件,則使用該命令能夠對其進行強力刪除。
rpm -e --nodeps mysql-5.6.16.rpm
2、tar卸載:
1> 刪除暫時文件:
make clean
2> 卸載
make uninstall
3> 刪除解壓文件
rm ?-rf ?目錄
3、yum卸載:
1> 卸載一個軟件:
yum ?remove ?package_name
2> 卸載多個:
yum ?remove ?package_name1 ?package_name2 ?package_name3
二、安裝MySql
1、安裝編譯器gcc-c++:
yum ? -y ?install ? make ? gcc-c++ ? cmake ? bison-devel ? ncurses-devel
2、下載并解壓:
1> 下載tar安裝包:
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
2> 解壓安裝包:
tar ? -xzvf ??mysql-5.6.16.tar.gz
3> 給解壓文件重命名:
mv ??mysql-5.6.16 ? mysql
3、編譯安裝:
1、進入安裝文件夾:
cd mysql
2、配置參數:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql??\
-DMYSQL_DATADIR=/home/mysql/data? \
-DSYSCONFDIR=/etc
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
3> 編譯安裝:
make ?&& make ?install
編譯的參數能夠參考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。
整個過程須要30分鐘左右……漫長的等待
三、配置MySql:
1、設置權限:
1>?使用以下的命令查看是否有mysql用戶及用戶組:
cat ? /etc/passwd ? ?查看用戶列表
cat ? /etc/group ? ? ? ?查看用戶組列表
2> ?假設沒有就創建:
groupadd ? mysql
useradd ? -g ? mysql ? mysql
3> ?改動/usr/local/mysql權限:
chown -R mysql:mysql /usr/local/mysql
2、初始化配置:
1>?進入安裝路徑
cd /usr/local/mysql
2、進入安裝路徑,運行初始化配置腳本,創建系統自帶的數據庫和表:
scripts/mysql_install_db?--basedir=/usr/local/mysql??--datadir=/home/mysql/data??--user=mysql
注:在啟動MySQL服務時。會依照一定次序搜索my.cnf,先在/etc文件夾下找,找不到則會搜索"$basedir/my.cnf"。在本例中就是 /usr/local/mysql/my.cnf,這是新版MySQL的配置文件的默認位置!
注意:在CentOS 6.4版操作系統的最小安裝完畢后,在/etc文件夾下會存在一個my.cnf,須要將此文件更名為其它的名字,如:/etc/my.cnf.bak,否則,該文件會干擾源代碼安裝的MySQL的正確配置。造成無法啟動。
注意:有時會因沒有運行權限而無法運行,須要改動一下權限。
3、啟動MySQL:
1> ?加入服務。拷貝服務腳本到init.d文件夾。并設置開機啟動并生效(能夠不設置)
cp support-files/mysql.server??/etc/init.d/mysql
chkconfig?mysql?on
2> ?啟動MySql:
service mysql start --啟動MySQL
4、配置用戶
MySQL啟動成功后。root默認沒有password,我們須要設置rootpassword。
設置之前,我們須要先設置PATH,要不不能直接調用mysql
1>?改動/etc/profile文件,在文件末尾加入
PATH=/usr/local/mysql/bin:$PATH
export?PATH
2> 使環境變量配置文件馬上生效:
source /etc/profile
3> ?在終端內直接輸入mysql進入mysql的環境,運行以下的命令改動rootpassword:
mysql -uroot
mysql> SET PASSWORD = PASSWORD('123456');
4> ?若要設置root用戶能夠遠程訪問,運行
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password'
WITH GRANT OPTION;
紅色的password為遠程訪問時。root用戶的密碼,能夠和本地不同。
5、配置防火墻:(假設不使用防火墻,這一步能夠不用)
1>??防火墻的3306port默認沒有開啟。若要遠程訪問。須要開啟這個port
打開/etc/sysconfig/iptables
在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”。下加入:
-A INPUT m state --state NEW m tcp p dport 3306 j ACCEPT
2> ?然后保存,并關閉該文件,在終端內執行以下的命令。刷新防火墻配置:
service iptables restart
OK!
總結
以上是生活随笔為你收集整理的编译安装mysql5.6.16_CentOS 6.4下编译安装MySQL 5.6.16的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信阅读原文直接打开浏览器_微信打开网址
- 下一篇: down 网卡端口周期性的up_down