1. 程式人生 > >Linux系統MySQL5.7原始碼編譯安裝筆記【Ubuntu篇】

Linux系統MySQL5.7原始碼編譯安裝筆記【Ubuntu篇】

①安裝依賴

     原始碼編譯安裝需要若干Linux系統環境依賴,詳細參考https://dev.mysql.com/doc/refman/5.7/en/source-installation.html。就Ubuntu16.04LTS而言,執行以下安裝命令就OK了(如果有其他缺失的依賴cmake的時候會檢測出來甚至會打印出具體的apt和yum包名額外再執行一下安裝即可)。

apt install cmake bison libncurses5-dev build-essential

②下載原始碼

     原始碼分帶boost版的和不帶boost版的。為了方便就直接下載帶boost版的。

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.18.tar.gz
tar -xzv -f mysql-boost-5.7.18.tar.gz

③編譯安裝

cd mysql-5.7.18/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost
make && make install

④初始配置

     新增mysql使用者組和檔案管理。

groupadd mysql
useradd -g mysql mysql
mkdir /usr/local/mysql/data
chown -R mysql /usr/local/mysql
chgrp -R mysql /usr/local/mysql

     初始化MySQL安裝。

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

     這一過程的最後一行列印輸出了root賬戶的初始密碼(真的好隨機狗眼已瞎)“ [Note] A temporary password is generated for [email protected]:(+:rGtOj8><<”。這個密碼很重要要記下來之後連線MySQL的時候要用到!

也可以使用“ --initialize-insecure ”不生成初始密碼。需要的話再生成SSL。

/usr/local/mysql/bin/mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

     自建一個簡單的配置檔案。

vim /etc/my.cnf

[client]
socket = /tmp/mysql.sock

[mysqld]
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data

⑤開啟服務

     設定mysqld服務。

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
update-rc.d mysqld defaults
service mysqld start

     設定mysql符號連線。

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

     連線mysql修改密碼。

mysql -uroot -p'(+:rGtOj8><<'
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1024';

     因為是本地自己玩,不考慮環境安全,修改一下配置檔案([client]),設定root直接登入和外部連線。

vim /etc/my.cnf

[client]
user = root
password = 1024
port = 3306
socket = /tmp/mysql.sock

[email protected]:~/mysql-5.7.18# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.18 Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> UPDATE `mysql`.`user` SET `Host` = '%' WHERE `User` = 'root';
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> 

CentOS系統的安裝過程大同小異,參考:

相關推薦

Linux系統MySQL5.7原始碼編譯安裝筆記Ubuntu

①安裝依賴      原始碼編譯安裝需要若干Linux系統環境依賴,詳細參考https://dev.mysql.com/doc/refman/5.7/en/source-installation.html。就Ubuntu16.04LTS而言,執行以下安裝命令就OK了(如果有

linux-centos系統下簡單/原始碼編譯安裝git

本文主要是簡單介紹git指定版本原始碼編譯安裝 請完整看完一段後再執行文中的命令 背景介紹 想要在阿里雲上使用codepipeline上使用maven部署springboot的demo專案 結果發現文件介紹根本就不全,試了很多次沒有很好的結果,所以打算

Linux下MySQL 5.5.11原始碼編譯安裝筆記

這篇文章我稍有修改,原文見:http://www.itokit.com/2011/1221/72840.html 1       mysql5.5.11編譯安裝 1.1   裝所需要系統庫相關庫檔

linuxmysql5.7二進位制包安裝方法

1、 新建/usr/local/src目錄,儲存下載的各類安裝包 # mkdir /usr/local/src 2、切換到/usr/local/src 下 # cd /usr/local/src 3、下載mysql5.7二進位制包 # wget http://mirro

Linux下mysql的原始碼編譯安裝

1>【安裝依賴包】 yum -y install make gcc-c++ cmake bison-devel ncurses-devel bison perl perl-devel perl perl-devel 2>【解壓mys

MySQL5.7.17 編譯安裝及二進位制安裝詳解

MySQL 的安裝方式有很多,最常見的就是編譯安裝和二進位制安裝; 在這裡我將兩種安裝方式都介紹一下,自由選擇; 首先我們來看一下編譯安裝的步驟: 首先,到官方網站中下載原始碼包; https://dev.mysql.com/downloads/mysql 選擇

linux系統CentOs 7環境下安裝Tomcat8

   安裝Tomcat首先我們需要確定我們的伺服器環境是否安裝了JDK         如果沒有安裝我們需要先進行安裝JDK,我的上一篇文章中提供了安裝JDK的步驟:點選開啟連結    CentOs7環境

Mysql5.7版本編譯安裝及配置

配置yum安裝方式 1、配置本地yum源 1 vim /etc/yum.repos.d/rhel-source.repo 2 [rhel-source] 3 name=Red Hat Enterprise Linux $releasever - $basearch - Source

centos 7原始碼編譯安裝qemu-kvm和spice

下載原始碼1.wget https://www.spice-space.org/download/releases/spice-protocol-0.12.13.tar.bz22.wget https://www.spice-space.org/download/releas

linux系統Mysql5.6下載與安裝

1、下載地址 wget http://downloads.mysql.com/archives/get/file/mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz

MySQL5.6原始碼編譯安裝(CentOS-6.6+MySQL-5.6)(一)

原文地址:http://my.oschina.net/wushuicheng/blog/551621 《基於Dubbo的分散式系統架構視訊教程》 高可用架構篇 MySQL原始碼編譯安裝(CentOS-6.6+MySQL-5.6) 部署環

SpringMVC框架業務流程原始碼分析學習筆記JAVA核心

1.SpringMVC框架是什麼?遵循java web什麼規範?SpringMVC是一個基於Spring生態圈之上封裝的一個處理web層請求的半封裝框架。那什麼叫半封裝框架?半封裝指的SpringMVC是基於servlet處理web層這一技術體系的擴充套件與延伸——(1)基於

比特幣原始碼閱讀筆記網路

這篇文章總結下比特幣網路相關內容。 2008年中本聰創造比特幣時在白皮書中這樣定義比特幣:一個點對點的電子現金系統,那時還沒有“區塊鏈”這個說法。那段時間,點對點(P2P)網路已經有了廣泛的應用,例如Bittorrent和迅雷。P2P網路最大的特點就是網路中沒

vue+element ui 學習筆記 tabletable預設選中選中一行setCurrentRow(row)以及預設選中多行toggleRowSelection(row,selected)

序言 根據工作的需求,需要實現兩個table實現頭行級聯的功能,所有在呼叫vue例項物件後,頁面掛載完後需要預設選中頭的table,獲取行資料的id來通過介面實現頭行級聯功能。幹起來~~~~ 1 element ui-----table預設選中一行setCurrentRo

libevent學習筆記使用——(零)非同步IO簡介

非同步IO簡介   大多數的初級程式設計者都是從阻塞IO呼叫開始網路程式設計的。阻塞(同步)IO呼叫指的是:呼叫會一直阻塞,不會返回,直到發生下面兩種情況之一: 要麼操作完成;要麼經歷相當長的時間,網路協議棧自己放棄。   比如,當在TCP連線上呼叫co

libevent學習筆記使用——6a. Bufferevents高階話題

1. 成對的bufferevents 有時, 網路程式可能需要和自己通訊。 舉個例子:通過某些協議對使用者連線進行隧道操作的程式,有時候也需要通過同樣的協議對自身的連線進行隧道操作。當然,可以通過開啟一個到自身監聽埠的連線,讓程式使用這個連線來達到這種目標

在CENT OS 7.0 64位系統原始碼編譯安裝OPENCV3.0以及CUDA7.0,支援CUDA開發,並整合QT5.5.0的開發環境

=============================概述================================= 在CENT OS 7.0 64位系統上原始碼編譯安裝OPENCV,支援CUDA,並整合QT的開發環境,整體過程如下: 1,安裝作業系統,我使用U

LinuxMySQL5.7.18二進制包安裝(無默認配置文件my_default.cnf)

一點 utf8 user 二進制 width which 密碼 用戶 location 本文出處:http://www.cnblogs.com/wy123/p/6815049.html 最新在學習MySQL,純新手,對Linux了解的也不多,因為是下載

Linuxmysql5.7安裝

獲取 說明 sql roo 生效 all 安裝 localhost http 當前最新版本為5.7,此次將分別采用yum安裝和tar包編譯安裝的方式分別說明。 一、Yum安裝 A:獲取repo源 [[email protected]/* */ ~]# wget

Linux rhel7 下MySQL5.7.18詳細安裝文檔

-s stat mar log 文件夾 title /usr 初始化 端口 Linux rhel7 下MySQL5.7.18詳細安裝文檔 本文安裝MySQL5.7使用的是vm虛擬機rhel7操作系統 ,ftp文件傳輸是FileZilla3.27,遠