基於Linux的MySQL5.7原始碼編譯安裝
1、下載Mysql5.7編譯包
開啟mysql官網下載頁面: https://dev.mysql.com/downloads/mysql/
2、解壓並編譯安裝
shell> tar zxvf mysql-5.7.33.tar.gz shell> cd mysql-5.7.33 shell> cmake \ -DCMAKE_INSTALL_PREFIX=/mysql/app \ -DMYSQL_DATADIR=/mysql/app/data \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \ -DENABLED_LOCAL_INFILE=ON \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ -DWITHOUT_PARTITION_STORAGE_ENGINE=1 \ -DWITH_FAST_MUTEXES=1 \ -DWITH_ZLIB=bundled \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_READLINE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DWITH_DEBUG=0 \ -DWITH_BOOST=/usr/include/boost // 指定boost庫位置,MYSQL5.7後必須新增該引數 shell> make && make install
整個過程需要20-60分鐘不等。
異常處理:如果中途出錯重新執行配置,則需要刪除CMakeCache.txt檔案: rm -rf CMakeCache.txt
3、初始化MySQL
shell> cd /mysql/app shell> mysqld --initialize --user=mysql --basedir=/mysql/app --datadir=/mysql/app/data 檢視初始化隨機生成密碼 shell> grep "temporary password" /mysql/app/data/myerror.log
4、建立配置檔案
shell> vi /etc/my.cnf [mysqld] basedir=/mysql/app/ datadir=/mysql/app/data innodb_file_per_table=1 log_error=/mysql/app/data/myerror .log server_id=57 slow_query_log=1 log-bin=mysql-bin binlog_format=ROW
實施過程中需要根據實際情況和需求自行新增和調整引數
5、新增環境變數
shell> vi /root/.bash_profile export PATH=/mysql/app/bin:$PATH shell> source /root/.bash_profile
6、配置資料庫服務
shell> cp /mysql/app/support-files/mysql.server /etc/rc.d/init.d/mysqld shell> vi /etc/rc.d/init.d/mysqld basedir=/mysql/app datadir=/mysql/app/data
7、啟停MySQL
shell> systemctl start mysqld // 啟動mysql shell> systemctl status mysqld // 檢視啟動狀態 shell> systemctl stop mysqld // 停止mysql
8、修改root使用者密碼並登陸
shell> mysqladmin -uroot -p"7fAf<wiw9a<f" password "Abcd321#" shell> mysql -uroot -pAbcd321#
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30310891/viewspace-2767155/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux-原始碼的編譯安裝和解除安裝Linux原始碼編譯
- Linux環境PostGIS原始碼編譯安裝Linux原始碼編譯
- linux下基於官方原始碼編譯ipoptLinux原始碼編譯
- 原始碼編譯安裝的原理原始碼編譯
- 原始碼編譯安裝Redis原始碼編譯Redis
- 【轉】MySQL原始碼編譯安裝MySql原始碼編譯
- 基於Linux的MySQL5.7的二進位制安裝LinuxMySql
- Jtti:美國Linux伺服器原始碼編譯的安裝方式JttiLinux伺服器原始碼編譯
- MySQL5.7.16原始碼編譯安裝MySql原始碼編譯
- 阿里雲mysql原始碼編譯安裝阿里MySql原始碼編譯
- nginx原始碼編譯安裝(詳解)Nginx原始碼編譯
- Greenplum_原始碼編譯安裝和RPM包安裝原始碼編譯
- Linux 編譯安裝 PythonLinux編譯Python
- Linux編譯安裝NginxLinux編譯Nginx
- 04 原始碼編譯安裝與介紹原始碼編譯
- ffmpeg安裝之linux編譯安裝Linux編譯
- LINUX下編譯原始碼時所需提前安裝的常用依賴包列表Linux編譯原始碼
- Ubuntu 20.04系統編譯安裝MySQL5.7教程。Ubuntu編譯MySql
- Linux環境下, 原始碼編譯安裝詳解 (編譯CMake 3.15 和 gcc 5.3.0 為例)Linux原始碼編譯GC
- PostgreSQL原始碼學習 win10原始碼編譯安裝SQL原始碼Win10編譯
- Ubuntu 16.04原始碼編譯安裝Apache 2.4.25教程Ubuntu原始碼編譯Apache
- Centos7下原始碼編譯安裝apacheCentOS原始碼編譯Apache
- Linux 編譯 安裝 PHP 7.3.1Linux編譯PHP
- Debian11系統編譯安裝MySQL5.7教程。編譯MySql
- PHP Linux安裝擴充套件(編譯安裝)PHPLinux套件編譯
- 【MySQL安裝】Linux下安裝MySQL(預編譯)MySqlLinux編譯
- Linux應用程式基礎與RPM軟體包管理工具以及原始碼編譯安裝Linux原始碼編譯
- Mysql5.6 for Centos6.5原始碼編譯安裝MySqlCentOS原始碼編譯
- [環境搭建] 透過原始碼編譯安裝 Redis原始碼編譯Redis
- Nginx1.19 php8.0 原始碼編譯安裝NginxPHP原始碼編譯
- Centos7安裝(四)抓包工具wireshark原始碼編譯安裝CentOS原始碼編譯
- linux源瑪包編譯安裝Linux編譯
- Centos8 stream系統編譯安裝MySQL5.7教程。CentOS編譯MySql
- 編譯安裝最新的Linux系統核心編譯Linux
- 麒麟系統開發筆記(三):從Qt原始碼編譯安裝之編譯安裝Qt5.12筆記QT原始碼編譯
- Ubuntu 16.04下 Mysql5.7.17原始碼編譯與安裝UbuntuMySql原始碼編譯
- CentOS 7.4 環境下原始碼編譯安裝 postgreSQL 11.4CentOS原始碼編譯SQL
- GDB 除錯 Mysql 實戰(一)原始碼編譯安裝除錯MySql原始碼編譯