Linux系統環境下MySQL資料庫源代碼的安裝 基本環境:CentOS Linux release 7.8.2003 (Core)、MySQL5.6 一、 安裝環境準備 若要在Linux系統下進行Mysql源碼安裝,需要檢查系統是否具備編譯源碼的工具和庫:gcc、 gcc-c++、cmake,為方 ...
Linux系統環境下MySQL資料庫源代碼的安裝
基本環境:CentOS Linux release 7.8.2003 (Core)、MySQL5.6
一、 安裝環境準備
若要在Linux系統下進行Mysql源碼安裝,需要檢查系統是否具備編譯源碼的工具和庫:gcc、 gcc-c++、cmake,為方便後期MySQL使用,還可安裝以下工具:、ncurses-devel、perl、"Development tools" "Desktop Platform Development" "Server Platform Development"
- 使用命令rpm –qa |grep gcc查看系統是否安裝gcc
如未明確告知是否安裝,還可通過命令which gcc查看是否安裝:
如未安裝,可直接使用命令yun install gcc安裝
- 使用命令rpm –qa |grep gcc-c++查看系統是否安裝gcc-c++
這裡提示未安裝gcc-c++,可使用命令yum install gcc-c++進行安裝,然後在安裝提醒中選擇預設或輸入y,點擊enter確定安裝,當出現一下內容時則表示安裝成功:
- 使用相同流程進行其他工具的安裝。
- 提前創建資料庫目錄、mysql用戶,並修改數據目錄的屬主
[root@localhost ~]# mkdir -p /mydata/data
[root@localhost /]# ls -ld mydata/
drwxr-xr-x. 3 root root 17 Jun 19 16:35 mydata/
[root@localhost ~]# useradd -s /sbin/nologin mysql
[root@localhost ~]# ls -l /sbin/nologin
-rwxr-xr-x. 1 root root 7176 Apr 1 12:51 /sbin/nologin
[root@localhost ~]# chown -R mysql.mysql /mydata/data/
[root@localhost ~]# ls -ld /mydata/data
drwxr-xr-x. 2 mysql mysql 6 Jun 19 15:56 /mydata/data
二、 安裝MySQL
- MySQL源代碼安裝包獲取:[root@localhost ~]#wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz
下載完成後可在當前目錄查看到安裝包
- 使用命令tar –zxf mysql-5.6.37.tar.gz –C / usr/local解壓安裝包至目錄/usr/local
- 使用cmake配置安裝,進入目錄/usr/local/ mysql-5.6.37輸入命令cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data/ -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci進行安裝配置,時間較長,需耐心等待,當出現以下場景時,表示已經編譯完成:
- 輸入make進行編譯,當進度為100%時表示編譯完成:
- 輸入make install進行最後安裝,當出現以下場景時表示安裝完成:
三、 MySQL資料庫基本配置
- 資料庫初始化,進入目錄/usr/local/mysql/scripts/,輸入命令./mysql_install_db --user=mysql --basedir=/usr/local/ mysql/ --datadir=/mydata/data/
- 切換至目錄/usr/local/mysql/support-files/,複製MySQL服務啟動腳本,修改相關許可權
- 設置MySQL開機啟動
[root@centos65 support-files]# chkconfig --add mysqld
[root@centos65 support-files]# chkconfig --list mysqld
- 優化MySQL命令的執行路徑,在/etc/profile文件末尾添加如下兩行:
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
添加完成後保存退出編輯,執行命令source /etc/profile使配置生效
- 使用命令cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf複製MySQL配置文件
使用命令vi /etc/my.cnf編輯配置文件,在文件末尾添加以下配置:
innodb_file_per_table = 1
datadir = /mydata/data
port = 3306
user = mysql
server_id = 1
socket = /tmp/mysql.sock
編輯完成保存退出
- 使用命令service mysqld restart啟動MySQL服務
使用命令netstat -antp | grep mysqld
可查看
MySQL
狀態
四、 MySQL資料庫的使用
- 第一次啟動MySQL時需要進行root賬戶密碼設置
輸入命令/usr/local/mysql/bin/mysql_secure_installation,設置自定義密碼
- 使用命令mysql -uroot –p,輸入密碼登錄MySQL