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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22

發布時間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux CentOS6.5下編譯安裝MySQL 5.6.22【給力詳細教程】 一、編譯安裝MySQL前的準備工作 安裝編譯源碼所需的工具和庫(安裝過程注意有沒出錯) yum install gcc gcc-c++ ncurses-devel perl 安裝cmake,從http://www.cmake.org下載源碼并編譯安裝 我下的版

Linux CentOS6.5下編譯安裝MySQL 5.6.22【給力詳細教程】

一、編譯安裝MySQL前的準備工作

安裝編譯源碼所需的工具和庫(安裝過程注意有沒出錯)

yum install gcc gcc-c++ ncurses-devel perl

安裝cmake,從http://www.cmake.org下載源碼并編譯安裝

我下的版本:http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz

cd /home

tar xzvf cmake-3.0.2.tar.gz

cd /home/cmake-3.0.2

./bootstrap ; make ; make install

cd ~

二、設置MySQL用戶和組

新增mysql用戶組

groupadd mysql

新增mysql用戶useradd -r -g mysql mysql

三、新建MySQL所需要的目錄

新建mysql安裝目錄mkdir -p /usr/local/mysql

新建mysql數據庫數據文件目錄mkdir -p /data/mysqldb

四、下載MySQL源碼包并解壓

從http://dev.mysql.com/downloads/mysql/直接下載源碼,解壓mysql-5.6.22.tar.gz(進去之后選擇源碼:Select

Platform:Source Code)cd /home

tar -zxv -f mysql-5.6.22.tar.gz

cd mysql-5.6.22

五、編譯安裝MySQL

從mysql5.5起,mysql源碼安裝開始使用cmake了,設置源碼編譯配置腳本。

-DCMAKE_INSTALL_PREFIX=dir_name

設置mysql安裝目錄

-DMYSQL_UNIX_ADDR=file_name

設置監聽套接字路徑,這必須是一個絕對路徑名。默認為/tmp/mysql.sock

-DDEFAULT_CHARSET=charset_name

設置服務器的字符集。

缺省情況下,MySQL使用latin1的(CP1252西歐)字符集。cmake/character_sets.cmake文件包含允許的字符集名稱列表。

-DDEFAULT_COLLATION=collation_name

設置服務器的排序規則。

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

存儲引擎選項:

MyISAM,MERGE,MEMORY,和CSV引擎是默認編譯到服務器中,并不需要明確地安裝。

靜態編譯一個存儲引擎到服務器,使用-DWITH_engine_STORAGE_ENGINE= 1

可用的存儲引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)

-DMYSQL_DATADIR=dir_name

設置mysql數據庫文件目錄

-DMYSQL_TCP_PORT=port_num

設置mysql服務器監聽端口,默認為3306

-DENABLE_DOWNLOADS=bool

是否要下載可選的文件。例如,啟用此選項(設置為1),cmake將下載谷歌所使用的測試套件運行單元測試。

設置編譯參數

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=mysql.mysql -DDEFAULT_CHARSET=gbk -DDEFAULT_COLLATION=gbk_chinese_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

注:重新運行配置,需要刪除CMakeCache.txt文件

rm CMakeCache.txt

編譯源碼

make

安裝

make install

六、修改mysql目錄所有者和組

修改mysql安裝目錄

cd /usr/local/mysql

chown -R mysql:mysql .

修改mysql數據庫文件目錄

cd /data/mysqldb

chown -R mysql:mysql .

七、初始化mysql數據庫

cd /usr/local/mysql

scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

八、復制mysql服務啟動配置文件

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

注:如果/etc/my.cnf文件存在,則覆蓋。

九、復制mysql服務啟動腳本及加入PATH路徑

下面這些一行一行的輸

cp support-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

十、啟動mysql服務并加入開機自啟動(可選這個步驟,以后可以自己啟動的)

service mysqld start

chkconfig --level 35 mysqld on

十一、檢查mysql服務是否啟動

netstat -tulnp | grep 3306

mysql -u root -p

密碼為空,如果能登陸上,則安裝成功。

十二、修改MySQL用戶root的密碼

mysqladmin -u root password '123456'

注:也可運行安全設置腳本,修改MySQL用戶root的密碼,同時可禁止root遠程連接,移除test數據庫和匿名用戶。

/usr/local/mysql/bin/mysql_secure_installation

十三、添加 MySQL用戶

grant ALL PRIVILEGES on *.* to mysql@"%" Identified by "123456" WITH GRANT OPTION

十四、可能會出現的錯誤

問題:

Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).

解決:

修改/etc/my.cnf 中datadir,指向正確的mysql數據庫文件目錄

問題:

ERROR 2002 (HY000): Can't connect to local MySQL 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

MySQL問題解決:-bash:mysql:command not found

因為mysql命令的路徑在/usr/local/mysql/bin下面,所以你直接使用mysql命令時,

系統在/usr/bin下面查此命令,所以找不到了

解決辦法是: 做個鏈接即可

ln -s /usr/local/mysql/bin/mysql /usr/bin

如果還有問題請看:http://blog.rekfan.com/articles/186.html

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴

本文系統來源:php中文網

總結

以上是生活随笔為你收集整理的linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22的全部內容,希望文章能夠幫你解決所遇到的問題。

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