Centos 7 編譯安裝MySQL資料庫

2021-10-24 13:15:27 字數 2825 閱讀 1963

mysql是開源的關係型資料庫伺服器軟體,目前由oracle公司開發和維護

多執行緒、多使用者

基於c/s(客戶端/伺服器)架構

簡單易用、查詢速度快

安全可靠

使用軟體

cmake-2.8.6.tar.gz

mysql-5.6.36.tar.gz

安裝光碟自帶的ncurses-devel包 —mysql需要此功能支援

[root@localhost ~]#  rpm -ivh /media/cdrom/packages/ncurses-devel-5.9-13.20130511.el7.x86_64.rpm
將準備好的cmake包解壓

[root@localhost ~]#  tar zxf cmake-2.8.6.tar.gz 

[root@localhost ~]# cd cmake-2.8.6

[root@localhost cmake-2.8.6]#

編譯安裝cmake

[root@localhost cmake-2.8.6]# ./configure

[root@localhost cmake-2.8.6]# make && make install

如果此步出現報錯,有可能是沒有編譯環境

yum -y install gcc-c++ 輸入此命令再試一次

為了加強資料庫管理,使用專用使用者來管理,建立mysql使用者和mysql組

[root@localhost cmake-2.8.6]# groupadd mysql

[root@localhost cmake-2.8.6]# useradd -m -s /sbin/nologin -g mysql mysql

解壓mysql包,用cmake生成指令碼檔案

[root@localhost ~]# tar zxvf mysql-5.6.36.tar.gz -c /usr/src/

[root@localhost ~]# cd /usr/src/mysql-5.6.36/

[root@localhost mysql-5.6.36]# cmake -dcmake_install_prefix=/usr/local/mysql -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dwith_extra_charsets=all -dsysconfdir=/etc

注釋:指定資料庫安裝目錄 -dcmake_install_prefix=/usr/local/mysql

初始化檔案引數目錄 -dsysconfdir=/etc

預設字符集編碼 -ddefault_charset=utf8

字符集校對規則-ddefault_collation=utf8_general_ci

其他字符集編碼(**平台可能會有多種字符集的網頁,因此資料庫也要支援多種字符集)-dwith_extra_charsets=all*

編譯和安裝

[root@localhost mysql-5.6.36]# make

[root@localhost mysql-5.6.36]# make install

替換/etc/my.cnf (因為centos7.4預設支援mariadb資料庫,因此系統預設的/etc/my.cnf配置檔案是mariadb的配置檔案)

為了正常使用資料庫,以mysql使用者執行初始化指令碼,指定資料存放目錄等

[root@localhost mysql-5.6.36]# /usr/local/mysql/scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data/
如若初始化失敗,試試安裝 yum-y install autoconf設定全域性環境變數—支援資料庫命令在所有目錄中使用

[root@localhost mysql-5.6.36]# echo "path=$path:/usr/local/mysql/bin" >> /etc/profile

[root@localhost mysql-5.6.36]# source /etc/profile

將mysql新增為系統服務

[root@localhost mysql-5.6.36]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

[root@localhost mysql-5.6.36]# chmod +x /etc/rc.d/init.d/mysqld

[root@localhost mysql-5.6.36]# chkconfig --add mysqld

啟動mysql服務,並檢視執行狀態

在Centos7原始碼包編譯安裝MySQL5 7

wgettar xf mysql boost 5.7.23.tar.gzuseradd s sbin nologin mysqlmkdir p data mysql data chown r mysql mysql data mysqlyum install gcc gcc c ncurses de...

centos7安裝python的MySQLdb模組

sudo pip install mysql python如果遇到找不到mysql config檔案時,要先安裝 mysql community devel sudo yum install mysql community devel 然後重新sudo pip install mysql pytho...

centos7安裝python的MySQLdb模組

pip install mysql python 如果遇到找不到mysql config檔案時,要先安裝 mysql community devel 安裝mysql源 rpm ivh yum install mysql community devel 然後重新pip install mysql py...