1、安裝確保以下系統相關庫檔案
gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool*(libtool-ltdl-devel*)
# yum –y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool* cmake
2、 建立mysql安裝目錄及資料存放目錄
# mkdir /usr/local/mysql
# mkdir -p /data/mysql
3、 建立使用者和使用者組
# groupadd mysql
# useradd -g mysql mysql
4、 賦予資料存放目錄許可權
# chown mysql.mysql –r /data/mysql
二、安裝mysql 5.5.35
1、 獲取解壓mysql-5.5.35.tar.gz
# wget
# tar zxvf mysql-5.5.35.tar.gz
# cd mysql-5.5.35
2、 編譯mysql-5.5.35
# cmake -dcmake_install_prefix=/usr/local/mysql \
-dmysql_unix_addr=/tmp/mysqld.sock \
-ddefault_charset=utf8 \
-ddefault_collation=utf8_general_ci \
-dwith_extra_charsets:string=utf8,gbk \
-dwith_myisam_storage_engine=1 \
-dwith_innobase_storage_engine=1 \
-dwith_memory_storage_engine=1 \
-dwith_readline=1 \
-denabled_local_infile=1 \
-dmysql_datadir=/data/mysql \
-dmysql_user=mysql \
-dmysql_tcp_port=3306
# make
# make install
3、 複製配置檔案
# cp support-files/my-medium.cnf /etc/my.cnf
4、 初始化資料庫
執行前需賦給scripts/mysql_install_db檔案執行許可權
# chmod 755 scripts/mysql_install_db
# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ \
--datadir=/data/mysql/
注:basedir:mysql安裝路徑 datadir:資料庫檔案儲存路徑
5、 設定mysqld的開機啟動
# cp support-files/mysql.server /etc/init.d/mysql
# chmod 755 /etc/init.d/mysql
# chkconfig mysql on
6、 為mysql配置環境變數
將mysql的bin目錄加到path中,有利於以後管理和維護,在/etc/profile中加入myslq/bin,同時增加兩個別名方便操作:
# export path=/usr/local/mysql/bin:$path
# alias mysql_start="mysqld_safe &"
# alias mysql_stop="mysqladmin –u root -p shutdown"
7、 啟動mysql服務
# /etc/init.d/mysql start
啟動完成之後用ps -ef |grep mysql 命令檢視是否啟動
8、 登陸mysql
#mysql -uroot -p
提示 在自行編譯mysql,並連線本地機時,常出現找不到mysqld.sock的錯誤.[root@lfqb data]# mysql -uroot
error 2002 (hy000): can't connect to local mysql server through socket '/tmp/mysqld.sock' (2)
錯誤原因: mysql客戶端預設去找 /tmp/mysqld.sock 做連線,而mysqld.sock有可能不在此處.
比如在 /var/lib/mysql/mysql.sock
解決:1: mysql -s /sock/path 指定真實的路徑
mysql -s /var/lib/mysql/mysql.sock
2: 在/tmp下做乙個鏈結,鏈結到真實sock檔案.
# ln /var/lib/mysql/mysql.sock /tmp/mysqld.sock
3: sock檔案在linux環境中連線本地機才能使用,速度比用本機ip要快.
你也可以強行指定用ip來連線.
sysbench的編譯解壓:#cd /path/to/sysbench
# ./autogen.sh
注:出現如下錯誤,則yum安裝automake,libtoolize
automake 1.10.x (aclocal) wasn't found, exiting
libtoolize 1.4+ wasn't found, exiting
出現如下問題,則說明需要安裝mysql-devel,即mysql的標頭檔案
drv_mysql.c: 在函式『mysql_drv_done』中:
drv_mysql.c:851: 警告:隱式宣告函式『mysql_library_end』
#../configure --prefix=/usr/local/sysbench --with-mysql-includes=/usr/include/mysql/ \
--with-mysql-libs=/usr/lib64/mysql/
#make && make install
cmake編譯安裝mysql5 5
1.安裝編譯原始碼所需的工具和庫 cmake 2.8.8.tar.gz mysql 5.5.32.tar.gz yum install gcc gcc c ncurses devel perl 2.檢視版本資訊 root dbsrv01 soft more etc redhat release ce...
cmake安裝高版本MySQL(5 5以上版本)
從mysql5.5 開始就要用cmake安裝了,怪不得.configure總提示 沒有檔案或目錄 下面是cmake安裝mysql的過程 1 安裝mysql之前的準備工作 wget groupadd mysql useradd r g mysql mysql yum install gcc gcc c...
Linux版 Mysql5 5 安裝步驟
1 將mysql 5.5.53 1.el6.x86 64.rpm bundle.tar複製到linux opt目錄下,2 解壓mysql 5.5.53 1.el6.x86 64.rpm bundle.tar,3 按順序安裝三個檔案 安裝命令 rpm ivh rpm rpm ivh mysql cli...