1、#yum –y install gcc gcc++ ncurses-devel perl
安裝編譯原始碼所需的工具和庫
4、作業系統:linux(centos6.5)
(一)編譯安裝cmake
1、解壓cmake原始碼包,解壓路徑/usr/local/src
# tar -zxf cmake-3.9.0-rc6.tar.gz
2、配置編譯安裝cmake
# cd /usr/local/src/cmake-3.9.0-rc6
#./configure
# gmake && gmake install
(二)編譯安裝mysql
1、解壓mysql原始碼包,解壓路徑/usr/local/src
# tar –zxf mysql-5.6.21.tar.gz
2、新建mysql所需要的目錄
(1)新建mysql安裝目錄
# mkdir -p /usr/local/mysql
(2)新建mysql資料庫資料檔案目錄
# mkdir -p /data/mysqldb
3、設定mysql使用者和組
# groupadd mysql
# useradd -r -g mysql mysql
4、配置mysql及配置項說明
# cd /usr/local/src/mysql-5.6.21
# cmake \ ——從
mysql5.5
起,mysql
原始碼安裝開始使用
cmake
了-dcmake_install_prefix=/usr/local/mysql \
——設定
mysql
安裝目錄
-dmysql_unix_addr=/usr/local/mysql/mysql.sock \
——設定監聽套接字路徑,這必須是乙個絕對路徑名
-ddefault_charset=utf8 \
——設定伺服器的字符集
預設情況下,
mysql
使用latin1
的(cp1252
西歐)字符集。
cmake/character_sets.cmake
檔案包含允許的字符集名稱列表
-ddefault_collation=utf8_general_ci \ ——
設定伺服器的排序規則
-dwith_innobase_storage_engine=1 \
——儲存引擎選項:
myisam
,merge
,memory
,和csv
引擎是預設編譯到伺服器中,並不需要明確地安裝
-dwith_archive_storage_engine=1 \ ——
靜態編譯乙個儲存引擎到伺服器
-dwith_blackhole_storage_engine=1 \
——可用的儲存引擎值有:
archive,blackhole, example, federated, innobase (innodb), partition (partitioningsupport),
和perfschema(performance schema)
-denable_downloads=1 1
),cmake
注:重新執行配置,需要刪除cmakecache.txt
檔案
5、編譯原始碼及安裝
# make && make install
6、修改mysql目錄所有者和組
# cd /usr/local/mysql
# chown -r mysql:mysql .
修改mysql資料庫檔案目錄
# cd /data/mysqldb
# chown -r mysql:mysql .
6、初始化資料庫
# cd/usr/local/mysql
#scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
7、複製mysql服務啟動配置檔案
# cp/usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
注:如果
/etc/my.cnf
檔案存在,則覆蓋。
8、複製mysql服務啟動指令碼及加入path路徑
# cpsupport-files/mysql.server /etc/init.d/mysqld
# vim/etc/profile
path=/usr/local/mysql/bin:/usr/local/mysql/lib:$path
export path
# source/etc/profile
9、啟動mysql服務並加入開機自啟動(可選這個步驟,以後可以自己啟動的)
# service mysqld start
# chkconfig--level 35 mysqld on
10、檢查mysql服務是否啟動
# netstat -antulp | grep 3306
# mysql -u root -p 密碼為空,如果能登陸上,則安裝成功
11、修改mysql使用者root的密碼
mysqladmin -u root password '123456'
注:也可執行安全設定指令碼,修改
mysql
使用者root
的密碼,同時可禁止
root
遠端連線,移除
test
資料庫和匿名使用者。
# /usr/local/mysql/bin/mysql_secure_installation
問題1:
starting mysql..the server quit withoutupdating pid file
([failed]/mysql/server03.mylinux.com.pid).
解決:
修改/etc/my.cnf 中datadir,指向正確的mysql資料庫檔案目錄
問題2:
error 2002 (hy000): can't connect to localmysql server through socket '/tmp/mysql.sock' (2)
解決:
新建乙個鏈結或在mysql中加入-s引數,直接指出mysql.sock位置。
# ln -s /usr/local/mysql/data/mysql.sock/tmp/mysql.sock
# /usr/local/mysql/bin/mysql -u root -s /usr/local/mysql/data/mysql.sock
問題3:
-bash:mysql:command not found
因為mysql命令的路徑在/usr/local/mysql/bin下面,所以你直接使用mysql命令時,
系統在/usr/bin下面查此命令,所以找不到了
解決:
# ln -s /usr/local/mysql/bin/mysql /usr/bin 做個鏈結即可
CentOS下編譯安裝MySQL 5 6 21
安裝編譯原始碼所需的工具和庫 yum install gcc gcc c ncurses devel perl 安裝cmake 新增mysql使用者組 groupadd mysql 新增mysql使用者 useradd r g mysql mysql 新建mysql安裝目錄 mkdir p usr ...
Windows下MySQL5 6 21安裝步驟
01.把 mysql advanced 5.6.17 winx64.zip 解壓到自定義 d mysql 5.6.17 w64 或 d mysql advanced 5.6.17 winx64 目錄下 02.我的電腦 屬性 高階 環境變數 系統變數 新建系統環境變數 變數名 mysql home 變...
linux安裝5 5版本mysql
1 首先關閉linux的防火牆,執行命令 mysql 5.6.40 linux glibc2.12 i686.tar.gztar zxvf mysql 5.6.40 linux glibc2.12 i686.tar.gz將解壓後的檔案重新命名為mysql mv mysql 5.6.40 linux ...