cmake 安裝 mysql5 5 版本

2022-08-09 04:42:15 字數 3144 閱讀 2694

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...