源码编译mysql5.5_源码编译安装MySQL5.5
前面的blog都有介紹mysql數據庫存,不過那都是通用二進制的格式安裝的,本文主要介紹在Centos6.5系統上源碼編譯安裝MySQL數據庫以及如何在Centos5系列版本的系統上如何編譯安裝cmake編譯器。
一、為Centos5.9編譯安裝cmake
如果是centos5系列版本系統是不支持cmake編譯器的,需要編譯安裝cmake使其支持mysql5.5的編譯安裝;
下面演試下在centos5.9系統上如何編譯安裝cmake編譯器;
lftp 172.16.0.1:/pub/Sources/5.i386/mysql-5.5> get cmake-2.8.8.tar.gz
安裝開發包組
[root@ouyang cmake-2.8.8]# yum groupinstall "Devlopment Libraries" -y
[root@ouyang cmake-2.8.8]# yum -y install gcc*
tar xfcmake-2.8.8.tar.gz ? 到當前目錄下;
cd cmake-2.8.8
./configure
make && make install
cmake默認安裝的位置是在/usr/local/bin/cmake,因此就不需寫入到PATH環境變量里,就可執行該命令
二、源碼安裝mysql5.5
由于Centos6之后系列的版本默認就支持cmake編譯器,所以這里只需yum安裝即可;
[root@mysql ~]# lftp 172.16.0.1/pub/Sources/sources/mysql/mysql-5.5.33.tar.gz下載版本
默認沒有cmake編譯器,只使用yum安裝即可;(當然得事先配置好yum源才行);
[root@mysql mysql-5.5.33]# yum list all | grep cmake 查看下本地yum源是否有cmake包
cmake.x86_64 2.6.4-5.el6 media
cmake-fedora.noarch 1.0.5-1.el6 epel
cmake-gui.x86_64 2.6.4-5.el6 media
cmake28.x86_64 2.8.9-1.el6 epel
cmake28-gui.x86_64 2.8.9-1.el6 epel
[root@mysql mysql-5.5.33]#
[root@mysql ~]# yum -y install cmake28
[root@mysql mysql-5.5.33]# yum -y install readline-devel zlib-devel openssl-devel
[root@mysql ~]# ntpdate 172.16.0.1 同步一下系統時間
6 Apr 15:59:47 ntpdate[26023]: step time server 172.16.0.1 offset 167572.026670 sec
新建一個分區用于單獨存放數據庫;
pvcreate /dev/sda3
vgcreate myvg /dev/sda3
lvcreate -L 30g -n mydata myvg
mke2fs -t ext4 /dev/myvg/mydata 格式化
mkdir /mydata 創建掛載目錄
vim /etc/fstab 設為開機自動掛載
/dev/myvg/mydata /mydata ext4 defaults 0 0
cd /mydata
mkdir data 創建數據庫目錄
創建mysq用戶與組;
groupadd -r mysql
useradd -g mysql -r -d /mydata/data mysql 指定其家目錄為/mydata/data
chown -R mysql:mysql /mydata/data 將數據用戶修改其宿主宿組為mysql 準備前工作已全部就緒
[root@mysql ~]#tar xf mysql-5.5.33.tar.gz ^C
[root@mysql ~]# cd mysql-5.5.33
[root@mysql mysql-5.5.33]# cmake28 . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
[root@mysql mysql-5.5.33]# make && make install
修改mysql下的所有目錄及文件的宿組為mysql
[root@mysql ~]# cd /usr/local/mysql/
[root@mysql mysql]# chown :mysql ./* -R
執行數據初始化
[root@mysql mysql]# scripts/mysql_install_db --datadir=/mydata/data/ --user=mysql
提供數據庫服務腳本文件
[root@mysql mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@mysql mysql]# chmod +x /etc/rc.d/init.d/mysqld
[root@mysql mysql]# chkconfig --add mysqld
提供配置文件
[root@mysql mysql]# cp support-files/my-large.cnf /etc/my.cnf
cp: overwrite `/etc/my.cnf'? y 事先有一個配置文件,覆蓋即可
[root@mysql mysql]#
打開配置文件添加數據庫目錄
vim /etc/my.cnf
datadir=/mydata/data
修改PATH環境變量,把mysql二進制程序添加去PATH
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
重新加載一下這個文件即可生效 source /etc/profile.d/mysql.sh
service mysqld start
ss -tunl | grep 3306
測試登錄Mysql;
刪除所有匿名用戶,為root用戶設置密碼;
mysql> DROP USER ''@'localhost';
mysql> DROP USER ''@'mysql.yang.com';
mysql> select user,host,password from user;
為root用戶設置密碼;mysql> update user set password=PASSWORD('redhat') WHERE='root'; 修改mysql庫中root用戶的密碼
mysql> flush privileges; 刷新
假如以后就在本機連接mysql時,又不想指定用戶名密碼,該怎么辦?
vim .my.conf ? 在root用戶下創建一個隱藏文件;寫入
[Client]
user = 'root'
password = 'redhat'
host = 'localhost'
Mysql安裝已完成,是不是很簡單咯....,洗洗睡了!
總結
以上是生活随笔為你收集整理的源码编译mysql5.5_源码编译安装MySQL5.5的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 1855:【09NOI
- 下一篇: 篮球竞赛24秒计时器quartus_篮球