日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

源码编译mysql5.5_源码编译安装MySQL5.5

發布時間:2025/3/17 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 源码编译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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。