標籤:mysql安裝 mysql編譯
CentOS 6.2下安裝編譯mysql 5.6.23
1 單一實例Mysql資料庫的安裝
1.1 建立mysql帳號
[[email protected] ~]# groupadd mysql
[[email protected] ~]# useradd -s /sbin/nologin -g mysql -M mysql ##-M表示不建立家目錄
建立完成之後查看下
[[email protected] ~]# grep mysql /etc/passwd
mysql:x:500:500::/home/mysql:/sbin/nologin
1.2建立mysql的安裝目錄
[[email protected] ~]# mkdir -p /usr/local/mysql
1.3下載mysql http://dev.mysql.com/downloads/ 或者去搜狐鏡像源下載 然後上傳到伺服器
2;安裝mysql
2,1檢測系統原來是否有安裝過mysql
[[email protected] ~]# rpm -qa |grep mysql
mysql-libs-5.1.61-1.el6_2.1.i686
這裡是沒有安裝過mysql 如果有的話就需要先卸載mysql安裝包 rpm -e --nodeps mysql.X.X.X
2,2安裝編譯mysql編譯所需要的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
如果前面安裝過這些包的話可以分開查詢下再安裝
2,3解壓mysql並安裝
[[email protected] ~]# tar xzvf mysql-5.6.23.tar.gz
[[email protected] ~]# cd mysql-5.6.23
cmake \
-DMYSQL_USER=mysql \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/data/mysql/data \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ #通訊端檔案
[[email protected] mysql-5.6.23]# make && make install
3;配置mysql
3,1許可權配置
修改/usr/local/mysql的所有權
chown -R mysql:mysql /usr/local/mysql
3,2初始化設定
進入/usr/local/mysql
[[email protected] ~]# cd /usr/local/ mysql/
進入安裝路徑,執行初始化配置指令碼,建立系統內建的資料庫和表
[[email protected] mysql]#scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/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的正確配置,造成無法啟動。
在使用"yum update"更新系統後,需要檢查下/etc目錄下是否會多出一個my.cnf,如果多出,將它重新命名成別的。否則,MySQL將使用這個設定檔啟動,可能造成無法正常啟動等問題。
3,3啟動mysql
配置mysql服務
[[email protected] mysql]# mv /root/mysql-5.6.23/support-files/mysql.server /etc/init.d/mysql
[[email protected] mysql]# chmod 700 /etc/init.d/mysql
[[email protected] mysql]# service mysql start
將mysql服務添加到啟動項
[[email protected] data]# chkconfig --level 35 mysql on
4;配置mysql資料庫
串連資料庫命令是mysql -u root -p 但是我們要先把mysql定義全域變數調用,不然這個命令是用不了的
[[email protected] data]# vi /etc/profile
在最後添加
PATH=/usr/local/mysql/bin:$PATH
export PATH
或者用這個命令
[[email protected] data]# echo "export PATH=/usr/local/mysql/bin/:$PATH" >> /etc/profile
5;授權遠端使用者串連資料庫
修改root密碼
mysql> SET PASSWORD = PASSWORD(‘123456‘);
若要修改遠端使用者串連root
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘172.18.18.212‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION; ##172.18.18.212為用戶端IP
mysql> flush privileges ;
本文出自 “潦草人生” 部落格,請務必保留此出處http://972010.blog.51cto.com/962010/1630753
CentOS 6.2下安裝編譯mysql 5.6.23