1. 程式人生 > >伺服器上無許可權原始碼MySQL安裝

伺服器上無許可權原始碼MySQL安裝

mysql.5.6.36下載地址: https://pan.baidu.com/s/1PS5GPIQ8p4RqP5JycA0SSA

一般用到的引數

# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql          \    #安裝路徑
# -DMYSQL_DATADIR=/usr/local/mysql/data            \    #資料檔案存放位置
# -DSYSCONFDIR=/etc                                \    #my.cnf路徑
# -DWITH_MYISAM_STORAGE_ENGINE=1                   \    #支援MyIASM引擎
# -DWITH_INNOBASE_STORAGE_ENGINE=1
\ #支援InnoDB引擎 # -DWITH_MEMORY_STORAGE_ENGINE=1 \ #支援Memory引擎 # -DWITH_READLINE=1 \ #快捷鍵功能(我沒用過) # -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #連線資料庫socket路徑 # -DMYSQL_TCP_PORT=3306 \ #埠 # -DENABLED_LOCAL_INFILE=1
\ #允許從本地匯入資料 # -DWITH_PARTITION_STORAGE_ENGINE=1 \ #安裝支援資料庫分割槽 # -DEXTRA_CHARSETS=all \ #安裝所有的字符集 # -DDEFAULT_CHARSET=utf8 \ #預設字元

在Linux中安裝MySQL,通常為RPM與原始碼方式安裝。對於生產環境而言,由於需要自定義諸如安裝路徑、資料檔案位置、字符集以及支援的儲存引擎等多以原始碼方式來進行安裝。之前有寫過一篇關於原始碼安裝的文章,Linux下基於原始碼方式安裝MySQL 5.6(

http://www.linuxidc.com/Linux/2014-10/108040.htm),但不是很完整,因此該文可以作為其補充。以下為具體安裝步驟,供大家參考。 

1、安裝前的有關描述
必備的包和工具
  gcc/g++ :MySQL 5.6開始,需要使用g++進行編譯。
  cmake  :MySQL 5.5開始,使用cmake進行工程管理,cmake需要2.8以上版本。
  bison  :MySQL語法解析器需要使用bison進行編譯。
  ncurses-devel :用於終端操作的開發包。
  zlib    :MySQL使用zlib進行壓縮

功能需要的包
  libxml  :用於XML輸入輸出方式的支援。
  openssl  :使用openssl安全套接字方式通訊。
  dtrace  :用於診斷MySQL問題。

有關MySQL編譯引數
  CMAKE_BUILD_TYPE            編譯的版本型別:RelWithDebInfo和Debug,不同之處是RelWithDebInfo會進行優化。
  CMAKE_INSTALL_PREFIX        指定make install安裝的目標路徑。
  SYSCONFDIR                  指定配置檔案的預設路徑。
  MYSQL_DATADIR              指定data目錄的預設路徑。
  WITH_DEBUG                  指定是否有debugging資訊,一般用於原始碼除錯時,開啟WITH_DEBUG,生產環境關閉。
  ENABLED_PROFILING          指定是否可以使用show profile顯示操作執行的詳細資訊。
  DEFAULT_CHARSET            指定預設字符集,可以在啟動的配置檔案中指定。
  DEFAULT_COLLATION          指定預設字元比較、排序的規則。
  WITH_EXTRA_CHARSETS        指定其他可能使用的字符集。
  WITH_SSL                    指定SSL的型別,從5.6.6開始預設bundled型別,此外也可以指定SSL庫的路徑地址。
  WITH_ZLIB                  指定zlib的型別,用於壓縮功能。
  ENABLED_LOCAL_INFILE        指定是否允許使用load data infile功能。
  WITH_EMBEDDED_SERVER        指定是否編譯libmysqld嵌入式庫。
  INSTALL_LAYOUT              指定安裝的佈局型別。
  WITH_storage_STORAGE_ENGINE 指定編譯支援的儲存引擎,預設支援MyISAM,MERGE,MEMORY,CSV儲存引擎。
  更多詳細引數可參考 http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

本次安裝環境
  [[email protected] ~]# cat /etc/issue
  CentOS release 5.9 (Final)
  Kernel \r on an \m
 
  [[email protected] ~]# uname -a
  Linux SZ-RD03 2.6.18-348.el5 #1 SMP Tue Jan 8 17:53:53 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
 
  MySQL版本:5.6.12-log Source distribution
  安裝目錄為:/app/soft/mysql/
  資料目錄為:/data/mysqldata
  儲存引擎包括:MEMORY,MyISAM,InnoDB等
  字符集為:UTF8
 

2、原始碼安裝MySQL
先安裝需要用到的庫:
  yum -y install gcc gcc-c++
  yum -y install ncurses-devel

安裝cmake編譯器
  # cd /usr/local/src
  # tar -xvf cmake-2.8.11.1.tar.gz
  # cd cmake-2.8.11.1
  # ./bootstrap
  # make && make install

安裝m4
  # cd /usr/local/src
  # tar -xvf m4-1.4.16.tar.gz
  # cd m4-1.4.16
  # ./configure && make && make install

安裝bison
  # cd /usr/local/src
  # tar -xvf bison-2.7.tar.gz
  # cd bison-2.7
  # ./configure && make && make install

建立mysql使用者與組,相關目錄
  # /usr/sbin/groupadd mysql
  # /usr/sbin/useradd -g mysql mysql
  # mkdir -p /app/soft/mysql
  # chown -R mysql:mysql /app/soft/mysql
  # mkdir -p /data/mysqldata
  # chown -R mysql:mysql /data/mysqldata/

安裝mysql
  # cd /usr/local/src
  # tar -xvf mysql-5.6.12.tar.gz
  # export CFLAGS="-O3 -g -fno-exceptions -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"
  # export CXXFLAGS="-O3 -g -fno-exceptions -fno-rtti -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"
  # export CXX=g++
  # cd mysql-5.6.12
  # cmake -DCMAKE_INSTALL_PREFIX=/app/soft/mysql/ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETS=utf8,gbk  -DWITH_PERFSCHEMA_STORAGE_ENGINE=1  -DWITH_FEDERATED_STORAGE_ENGINE=1  -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1  -DMYSQL_DATADIR=/data/mysqldata/  -DSYSCONFDIR=/app/soft/mysql/ -DWITH_SSL=bundled  -DENABLED_LOCAL_INFILE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1  -DENABLE_DOWNLOADS=1

  # make && make install

初始化資料庫
  # cd /app/soft/mysql/
  # ./scripts/mysql_install_db --user=mysql --ldata=/data/mysqldata

3、安裝後的收尾工作
配置執行環境
  # vi /etc/profile
  # PATH=/app/soft/mysql/bin:/app/soft/mysql/lib:$PATH
  # export PATH
  # source /etc/profile

建立開機啟動
  # cp support-files/my-default.cnf /etc/my.cnf  #也可以將my.cnf直接複製到安裝檔案位置
  # cp support-files/mysql.server /etc/init.d/mysqld
  # chkconfig --level 35 mysqld on
  # service mysqld start


查檢是否啟動成功
  netstat -ntlp  | grep mysql

設定root密碼
  # mysqladmin -u root password 'xxx'

登陸賬號
  # mysql -uroot -pxxx

配置引數
  根據系統及業務需求配置my.cnf檔案


相關推薦

伺服器許可權原始碼MySQL安裝

mysql.5.6.36下載地址: https://pan.baidu.com/s/1PS5GPIQ8p4RqP5JycA0SSA一般用到的引數# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安裝路徑 # -D

ubuntu16.04伺服器root許可權,配置個人tensorflow環境--cuda9.0+cuDNN7+tensorflow-gpu-1.18

本人在伺服器上已經用Anconda建立好python3.5的環境,這個網上有一大堆教程。接下來是重點。 1. cuda的安裝 https://developer.nvidia.com/cuda-downloads,選runfile(local)這個檔案下載然後執行如下程式碼 sh cuda_9

伺服器通過建立虛擬環境安裝python2.7的tensorflow

首先建立虛擬環境。(建立一個基於py2.7的環境) (這裡有各個版本的tensorflow)https://mirrors.tuna.tsinghua.edu.cn/help/tensorflow/ pip install -i https://pypi.tuna.tsinghua

Python遠端連線伺服器的Oracle資料庫/mysql

讀取ORACLE資料庫 1、安裝plsql以及配置檔案instanctclient 在配置檔案中新增資料庫ip、埠等 BZPDA =   (DESCRIPTION =     (ADDRESS_LIST =     &

VMWare虛擬機器 和 CentOS伺服器等 jdk, tomcat和MySQL安裝

CentOS Unbutu 小紅帽 Oracle 6 Linux(桌面版) 1.安裝VMWare虛擬機器(伺服器) 2.安裝CentOS 2.1 檢視並設定Linux的IP地址 1)ip addr 檢視ip 2)cd /etc/sysconfig/network-script

Android+伺服器資料進行操作+mysql的增刪改查

我們都知道我們的資料都在資料庫上 我們同樣要對我們的資料進行操作,我們怎麼搞呢 我們首先要知道mysql.db這個東西,這是我們連結資料庫的包 然而我們發現這個東西一直報錯,經過編者的仔細尋找,終於解決了 這裡:我只說mac本的方法 第一步我們需要下載一個brew,開啟終端

centosmysql5.6 原始碼安裝

mysql 原始碼包安裝步驟: 1.需要有如下工具 CMake, which is used as the build framework on all platforms make  make 3.75 or newer C++ compiler. GCC 4.2.1 o

【Docker】CentOS7 網路情況下安裝

自建虛擬機器,但是連線不上網路,只能通過下載rpm包進行安裝docker 環境:CentOS 7.3.1611 x64 在這裡能找到想要的docker相關的所有包 我這裡只下載了三個包。分別是 docker-ce-selinux-17.03.1.ce-0.1.rc

TensorFlow非Root許可權原始碼編譯安裝

Google的分散式深度學習框架TensorFlow出來也有一段時間了。筆者在TensorFlow最初放出時就跟進,不過當時其視訊記憶體管理優化不到位,最後放棄(改用mxnet了,是一個相當不錯的深度學習框架)。 最近,TensorFlow 0.8.0放出,同

MySQL】一臺伺服器搭建兩個mysql節點

環境: CentOS 6.8  memory:1G Mysql 5.7 二進位制安裝包 1.安裝相關的環境包 yum -y install gcc glibc libaio libstdc++ libstdc ncurses-libs  2.檢視系統中是否存在已經安裝的

linux下非root許可權mysql安裝

使用mysql使用者安裝mysql Centos系統: 切換到使用者根目錄:cd ~ 下載安裝包: 解壓包: tar -zxvf mysql-5.1.28-rc.tar.gz 建立安裝目錄:mkdir mysql cd mysql-5.1.28-rc .

對於win7共享的檔案在工作組的其他電腦許可權訪問的問題解決,以及工作組電腦無需密碼登入訪問設定

1、工作組(家庭組)電腦無需密碼設定 a、將本機的guest賬戶解除禁用:計算機--(右鍵)管理--本地使用者和組--使用者--Guest--(右鍵)屬性--(取消)賬戶已禁用; b、控制面板--管理工具--(雙擊)本地安全策略--本地策略--(雙擊)使用者許可權分配--從

【技術向】Linux伺服器下Matlab許可權安裝指南

文章目錄 1.安裝前的準備 1.1原料下載: 1.2解壓 1.3配置Java 2.安裝 我在網路上看了一些部落格,覺得有的介紹有點多餘且版本過老不適用,現根據我的經驗分享一下安裝流

原始碼編譯安裝MySQL-5.6/mysql-5.6.39------踩了無數坑,重灌了十幾次伺服器才會的,不容易啊!

1.切換到src目錄 cd /usr/local/src/   2. 下載mysql免編譯二進位制包  免編譯的mysql二進位制包5.6原始碼包: wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.3

LunixMysql,伺服器的使用者及ip許可權設定

    1.linux下啟動mysql的命令:   mysqladmin start   /ect/init.d/mysql start (前面為mysql的安裝路徑)   2.linux下重啟mysql的命令:   mysqladmin restart   /

伺服器sudo許可權使用cmake安裝

各種方式下載包含CMakeLists.txt的安裝包 cd 進去 mkdir build cd build cmake .. make  make install DESTDIR=$HOME

騰訊雲伺服器如何獲取root許可權,如何配置在雲伺服器配置JDK(續)以及Tomcat的安裝啟動

昨晚由於時間關係,只寫瞭如何獲取root許可權,由於第一次寫部落格,稍不留神,複製的照片竟然沒有顯示進去,請大家原諒,今天接著來寫如何在騰訊雲伺服器上配置JDK的環境變數 1.首先大家需將已經下載好的JDK上傳到自己的伺服器中(記住Linux所用的軟體壓縮包是.zip格式的

Linux伺服器安裝MYSQL,並且開啟遠端訪問

1.登入linux伺服器後更新源 sudo apt-get update 2.安裝mysql sudo apt-get install mysql-server mysql-client 3.安裝完成後,出現該介面,輸入密碼後,回車安裝完成 4.測試mysql是

Linux伺服器安裝MySQL

首先,我們先確定下伺服器之前是否已經安裝過MySQL,如果有安裝過MySQL,我們先將其全部解除安裝,然後再進行新的安裝, 命令:rpm -qa|grep -i mysql 檢視關於yum源安裝包, 命令:yum list install mysql* 逐個將

linuxmysql安裝與建立使用者賦予許可權安裝安裝

安裝包方式安裝MySQL1、先刪除自帶mysql    yum remove mysql-libs   #yum刪除MySQLlib2、上傳tar格式安裝包(mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar為例)並解壓tar -xvf mysq