1. 程式人生 > >mysql-5.7.20 原始碼安裝

mysql-5.7.20 原始碼安裝

執行環境:

Ubuntu 16.04.3 LTS

1、新增mysql使用者組並新增mysql使用者,並且不允許登入

groupadd mysql

useradd -r -g mysql -s /bin/false -M mysql

2、下載mysql原始碼包,此處下載為mysql5.7.20

解壓

tar -zxvf mysql-5.7.20.tar.gz

cd mysql-5.7.20

3、更新環境

apt-get update

apt-get upgrade

安裝gcc、bison、cmake

apt-get install gcc

apt-get install bison

apt-get install cmake

4、安裝

4.1、建立安裝路徑以及資料儲存路徑

mkdir /usr/local/mysql

mkdir /usr/local/mysql/data

4.2、cmake配置

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/mysql/mysql-boost \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1

錯誤1:ubuntu mysql Could NOT find Git

apt-get install git

另外需要rm CMakeCache.txt

錯誤2:No CMAKE_CXX_COMPILER could be found

apt-get install g++

錯誤3:Curses library not found

apt-get install libncurses5-dev

另外需要rm CMakeCache.txt

錯誤4:g++: internal compiler error: Killed (program cc1plus)

主要原因大體上是因為記憶體不足,有點坑 臨時使用交換分割槽來解決吧
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile
sudo swapon /swapfile
安裝完成之後,刪除建立的交換分割槽
sudo swapoff /swapfile
sudo rm /swapfile

4.3、make && make install 

5、許可權限定

chown -R mysql: /usr/local/mysql

6、初始化資料庫

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

初始化完畢,資訊最後一行為使用者的密碼A


7、啟動

 /usr/local/mysql/bin/mysqld_safe


8、修改資料庫初始使用者密碼

開啟另外一個ssh視窗

cd  /usr/local/mysql/bin
./mysql  -uroot -p'Zz3.<puuohl0'  //此處密碼為第5步中生成的使用者的密碼A

修改密碼

alter user 'root'@'localhost' identified by '123456';

9、設定mysql配置檔案

mv /etc/my.cnf /etc/my.cnf.bak //把已有的配置重新命名

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

注意:最新版本開始已經沒有my-default.cnf這個檔案了,因此可以從低版本中拷貝一個重新命名my.cnf放到路徑/etc/my.cnf

10、把mysql加入到系統環境變數中

echo "export PATH=$PATH:/usr/local/mysql/bin"  >> /etc/profile
source /etc/profile

11、加入到系統服務

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
update-rc.d mysql defaults
檢視
sysv-rc-conf
sysv-rc-conf --list
sysv-rc-conf --list mysql

根據提示:進行安裝update-rc.d、sysv-rc-conf

注:第11步操作主要是加入到系統服務,當系統重啟後,它會隨著系統自動重啟,無需手動操作,同時你可以使用以下命令操作
service mysql start    //啟動
service mysql stop   //停止
service mysql restart    //重啟

最後,重啟系統,reboot

相關推薦

mysql-5.7.20 原始碼安裝

執行環境: Ubuntu 16.04.3 LTS 1、新增mysql使用者組並新增mysql使用者,並且不允許登入 groupadd mysqluseradd -r -g mysql -s /bin/false -M mysql 2、下載mysql原始碼包,此處下載為m

MySqlmysql-5.7.20-winx64安裝配置

查詢 rac ces sql_mode mysql啟動 str -i 版本 image 序:   MySQL在Windows系統上的安裝配置問題。 0x01:   去MySQL的官網下載想要版本的MySQL免安裝文件。https://dev.mysql.com/do

Mysql-5.7.20-winx64安裝

因為專案需要用到mysql,所以找人給傳了個mysql安裝包,開啟一看沒有安裝的exe檔案,怎麼裝? 1.沒有安裝包可以去官網下載:https://dev.mysql.com/downloads/mysql/ 選擇MYSQL Community Server 然後在右邊選擇你所對應

mysql 5.7.18 原始碼安裝筆記

之所以貼出這樣一篇筆記呢?主要是因為很久之前,原始碼安裝MySQL的時候,碰到了太多太多的坎坷。 如果你有興趣進行原始碼安裝,那麼請不要以這篇文章為標準,因為每個人的及其環境等其他因素還是差距比較大的。 但可以作為一篇流程參考文件,其中的坑點總結,希望能幫助大家繞過一些不

windows 下mysql-5.7.20-winx64安裝筆記

windows mysql-5.7.20-winx64 1、mysql根目錄建立:my.ini [mysqld] #繫結IPv4 bind-address = 0.0.0.0 # 設定mysq

MySQL-5.7.21原始碼安裝總結

1. 安裝Centos 7,以保證其依賴庫版本號為較新的。2.安裝cmake3.11.0,版本要求2.9以上,官網可以下載原始碼。      2.1 解壓 tar -zxf cmake-3.11.0-rc2.tar.gz    2.2 ./bootstrap    2.3 g

mysql 5.7.20下載安裝

---------------------  作者:fengchen0123456789  來源:CSDN  原文:https://blog.csdn.net/fengchen0123456789/article/details/78604987  版權宣告:本文為博主原創文

MySQL 5.7.20安裝安裝教程

1.官方下載:https://www.mysql.com/downloads/ 選擇 Download MySQL Community Server 根據自己的電腦位數選擇對應的下載。  2.下載後解壓,路徑不要有中文 3.設定環境變數。我的電腦->屬性->高

mysql 5.7.20安裝版配置

1.官方下載:https://dev.mysql.com/downloads/file/?id=473309 2.解壓後,配置my.ini(新建文字,格式型別為:ini),內容如下: [mysql] 

mysql-5.7.20-winx64安裝過程

1、zip格式是自己解壓,解壓縮之後其實MySQL就可以使用了,但是要進行配置。 2、解壓之後可以將該資料夾改名,放到合適的位置,把資料夾改名為MySQL ,放到D:\Program Files\MySQL路徑中。當然你也可以放到自己想放的任意位置。 3、配置環境變數很簡單

MYSQL 5.7.20安裝版 自用安裝

新版本的mysql做出了些改動 和舊版不太一樣了。 本篇文章只針對5.7.20有效,其他版本未測試。 1.mysql官網下載  https://dev.mysql.com/downloads/mysql/   選擇自己的系統進行下載 2.以自己為例 解壓到D:\s

linux 7.4 采用RPM安裝mysql-5.7.20

ja1、下載:https://dev.mysql.com/downloads/mysql/選擇MySQL Community Server 5.7.20--> Red Hat Enterprise Linux/Oracle Linux--> RPM Bundle -->mysql-5.7

CentOS 7 源碼編譯安裝MySQL 5.7.20

centos 7 源碼 mysql5.7一、添加用戶和組1. 進入root:su2. 添加組:groupadd mysql3. 添加用戶:useradd -r -g mysql -s /bin/false mysql二、安裝1. 首先到MySQL官網下載最新版的MySQL 5.7.14,進入http://d

mysql 5.7.20解壓版安裝配置

conn 搜索 解壓縮 win 登陸用戶 toolbar 搜索欄 顯示 title 下載地址為: https://dev.mysql.com/downloads/mysql/ 最下面根據自己的操作系統選擇合適的型號 下載完以後解壓縮到自定義的路徑。這裏註意的是

window10安裝mysql-5.7.20-winx64.zip

需要 ase tps 重新 star IT www. gpo roo window10安裝mysql-5.7.20-winx64.zip 原文 https://www.cnblogs.com/ericli-ericli/p/6916285.html D:\share\sr

RedHat6.9中編制安裝zabbix-3.4.7,DB用percona mysql 5.7.20

zabbix percona mysql linux 監控 zabbix配置 軟件版本:Redhat6.9zabbix-3.4.7percona mysql-5.7.20 準備工作:關閉防火墻,或者添加相應端口。關閉selinux ———— (安裝如下zabbix依賴包)————####這

在CentOS7.4上手動編譯安裝Mysql-5.7.20

charset mysql ans con fix 手動編譯 curses entos all 實驗環境:CentOS 7.4 mysql軟件: mysql-boost-5.7.20.tar.gz 1.安裝編譯工具 yum -y install \ncurses \ncur

MySQL 5.7.20在RedHat 7.2上通過RPM包安裝

mysql5.7 rpm安裝mysql mysql 一、安裝環境1、操作系統版本:Red Hat Enterprise Linux Server release 7.2 (Maipo)2、Mysql版本:mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar二、安裝說明1

mysql-5.7.20源碼安裝 + 多實例 + 主從復制

mysql源碼安裝版本:MySQL-5.7.20 1、更換yum源wget -O /etc/yum.repos.d/eprl.repo http://mirrors.aliyun.com/repo/epel-6.repo2、安裝cmaketar xf cmake-3.0.0.tar.gzcd cmake-3.

MySQL 5.7.20 二進制包無ROOT權限下安裝, 滴滴雲服務器

OS -- 缺少 AD 二進制 erro AS root權限 aio 01, 下載安裝包 => https://dev.mysql.com/downloads/mysql/ 02, 上傳到linux系統, 筆者這裏使用的 滴滴雲服務器 安裝在 home/dc2-us