1. 程式人生 > >Cmake編譯安裝MySQL完整版

Cmake編譯安裝MySQL完整版

MySQL二進位制包和原始碼包的區分

  • 二進位制格式的包名字很長,都帶有版本號、適應平臺、適應的硬體型別等
    mysql-5.0.45.tar.gz 是原始碼包 (編譯安裝)
  • 原始碼格式僅僅就是一個版本號的tar包
    mysql-5.0.45-linux-x86_64-glibc23.tar.gz 是二進位制包

所有的操作根據實際情況而定

1. 準備安裝環境

1)首先檢查是否已經安裝過mysql:

> rpm -qa | grep mysql

2)有的話就解除安裝掉以前安裝的mysql:

> rpm -e --nodeps xxx(xxx是搜尋結果)

3)並刪除所有的相關檔案:

> rm -f /etc/my.cnf

2.下載cmake安裝包編譯安裝cmake

1)下載解壓Cmake

> wget  https://cmake.org/files/v3.9/cmake-3.9.1.tar.gz
> tar zxf  cmake-3.9.1.tar.gz

2)編譯安裝

> cd cmake-3.9.1
> ./configure
> gmake
> echo $?      #編譯但是未安裝之前判斷是否編譯有錯
> gmake install

3.下載MySQL編譯安裝MySQL

1)安裝依賴包

> yum -y install libaio libaio-devel     #Mysql依賴包
> yum -y install ncurses-devel         #Mysql依賴包

2)建立使用者組 使用者

> groupadd mysql        #建立mysql使用者組
> useradd mysql -s /sbin/nologin -M -g mysql        #建立mysql使用者

3)下載解壓

> wget https://dev.mysql.com/get/Downloads/MySQL-5.5
/mysql-5.5.57.tar.gz > tar -zxf mysql-5.5.57.tar.gz

4)cmake編譯安裝

> cd mysql-5.5.57
> cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql55 -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc/my.cnf  -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all
> make && make install

5)設定軟連結及配置檔案

>  ln -s /usr/local/mysql55 /usr/local/mysql    
> cp mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf
以下是編譯時每一個引數的解釋
    # -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56  \    #安裝路徑  
    # -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                    \    #預設字元  
    # -DDEFAULT_COLLATION=utf8_general_ci     \    #預設的校對規則

4.配置mysql

1)檢查系統是否已經有mysql使用者,如果沒有則建立

> cat /etc/passwd | grep mysql  
> cat /etc/group | grep mysql  

2)建立mysql使用者(如果系統誒有mysql使用者或組時,但是不能使用mysql賬號登陸系統)

> groupadd mysql -s /sbin/nologin  
> useradd -g mysql mysql  

3)修改許可權

> chown -R mysql:mysql /usr/local/mysql 

4)完成後,繼續下面的操作 (注意部分命令的.)


> cd /usr/local/mysql              # 進入目錄
> chown -R mysql:mysql .           #這裡最後是有個.的要注意,為了安全安裝完成後請修改許可權給root使用者
> scripts/mysql_install_db --user=mysql     #先進行這一步再做如下許可權的修改   

> chown -R root:mysql .        # 將許可權設定給root使用者,並設定給mysql組, 取消其他使用者的讀寫執行許可權,僅留給mysql "rx"讀執行許可權,其他使用者無任何許可權

> chown -R mysql:mysql ./data      #資料庫存放目錄設定成mysql使用者mysql組   
> chmod -R ug+rwx  .          #賦予讀寫執行許可權,其他使用者許可權一律刪除僅給mysql使用者許可權 

5)下面的命令是將mysql的配置檔案拷貝到/etc

> cp support-files/my-default.cnf  /etc/my.cnf  
> cp support-files/my-medium.cnf /etc/my.cnf  
#(5.6之前的版本是此操作,讀者也可在此時自己進入support-files資料夾下面,看是配置檔案的真正名稱,那個存在,就拷貝那個。。)  

6)修改my.cnf配置

> vi /etc/my.cnf  
#[mysqld] 下面新增:  
user=mysql  
datadir=/data/mysql  
default-storage-engine=MyISAM  

7)將mysql的啟動服務新增到系統服務中

> cp support-files/mysql.server  /etc/init.d/mysql 
#現在可以使用下面的命令操作mysql   
> service mysql start          #啟動mysql服務
> service mysql stop          #停止mysql服務   
> service mysql restart        #重啟mysql服務 

8)看mysql是否成功

> netstat -tnl|grep 3306

9)開機啟動

> chkconfig --add mysql  

10)修改預設root賬戶密碼,預設密碼為空

#修改密碼 cd 切換到mysql所在目錄  
> cd /usr/local/mysql  
> ./bin/mysqladmin -u root password  
#回車在接下來的提示中設定新密碼即可。。  
#最後重啟mysql伺服器
> service mysql restart

11)簡單優化

> select user,host from mysql.user;
> delete from mysql.user where user = '';
> delete from mysql.user where host = '::1';
> delete from mysql.user where host = 'localhost.localdomain';
只留下圖示中的使用者即可
+------+-----------+
| user | host      |
+------+-----------+
| root | 127.0.0.1 |
| root | localhost |
+------+-----------+
刪掉test庫沒用
> drop database test;
> Show databases;
也可以直接把賬號全部刪除 新增額外管理員
> delete from mysql.user;
> grant all privileges on *.* to [email protected]’localhost’ identified by ‘username’ with grant option;
> flush privileges;
> select user,host from mysql.user

相關推薦

Cmake編譯安裝MySQL整版

MySQL二進位制包和原始碼包的區分 二進位制格式的包名字很長,都帶有版本號、適應平臺、適應的硬體型別等 mysql-5.0.45.tar.gz 是原始碼包 (編譯安裝) 原始碼格式僅僅就是一個版本號的tar包 mysql-5.0.45-linux-x8

使用cmake編譯安裝mysql(原創整理)

從mysql 5.5 開始就要用cmake編譯安裝了 注意:此安裝是預設centos下已經安裝了最新工具包,比如GNU make, GCC,Perl, libncurses5-dev,如果在編譯安裝過程中發現有缺失的工具包,先yum install 單獨下載安裝再繼續即可。

mysql 5.5.32 源碼 cmake 編譯 安裝

mysql 5.5.32 源碼 cmak cmake工具安裝yum install cmake -y依賴包 yum install ncurses-devel -y 開始安裝mysql創建用戶和組groupadd mysqluseradd mysql -s /sbin/nologin -M -

安裝CMake時,gmake 命令缺失問題(為了編譯安裝mysql

方法 makefile tar gnu 8.4 命令 num make lean 安裝環境:ubuntu16.04 CMake的安裝 1.# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz 2.# tar

在CentOS 7上源碼編譯安裝MySQL 5.7

mysql source cmake 1.系統環境[[email protected]/* */ ~]# uname -r3.10.0-514.el7.x86_64 [[email protected]/* */ ~]# cat /etc/redhat-release

Centos6.5 編譯安裝Mysql 5.5.3.7

oca eight file ont libxml kconfig 最大值 fig toc 1、準備依賴包 yum install gcc* c++ * bison autoconfautomakezlib* libxml* ncurses-devellibmcrypt*

yum && 編譯 安裝mysql 5.7 多實例

name mon symbol server-id service lin extra safe min yum安裝 [[email protected]/* */ ~]# wget http://repo.mysql.com/mysql57-community

CentOS 6.6 源碼編譯安裝MySQL-5.7.18

gre 選擇 nbsp 修改root密碼 mysql- led init.d password logs 一、添加用戶和組 1.添加mysql用戶組 # groupadd mysql 2.添加mysql用戶 # useradd -g mysql -s /bin/

編譯安裝mysql 5.7.19

mysql好久沒安裝mysql了,今天需要安裝才發覺竟然盡快得差不多了,記錄下,失憶時有用;mkdir /soft /data/mysql --建立目錄cd /softwget https://cdn.mysql.com//Downloads/MySQL-5.7/

基於scikitlearn的深度學習環境安裝(三)(整版)

錯誤提示 title -m lap mnist class clas pip evel OS Linux Ubuntu14.04安裝 pip (python2.7.9或以上自帶pip) sudo apt-get install python-pip pip是python環

CentOS 6下編譯安裝MySQL 5.6

是否 local profile pre utf8 readline 依賴 版本 centos 6 一:卸載舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來卸載掉 rpm -e mysql /

centos 7 編譯安裝 mysql 及 添加 mysql 到系統服務

add cache host local 源碼 table 可控 edi mkdir 首先安裝依賴包,避免在安裝過程中出現問題 [[email protected] liuzhen]# yum -y install gcc gcc-c++ [[email

二進制編譯安裝mysql(centos6、7)和源碼編譯bind

編譯安裝 一、二進制編譯安裝mysql centos6、7大體上都是相同的,只是有幾步不同也都標記出來了,具體步驟如下: ①下載安裝包並導入到centos裏進行解壓。 ②創建軟連接或者修改mariadb-10.2.8-linux-x86_64目錄。 centos6:修改軟連接mysql文件夾裏

編譯安裝MySQL-5.5.28

mysql數據庫編譯安裝安裝環境:系統:Red Hat Enterprise Linux Server release 6.5內核:2.6.32-431.el6.x86_64MySQL:mysql-5.5.28.tar.gzcmake:cmake-2.8.10.2.tar.gz步驟:一、安裝cmake:mys

編譯安裝mysql時報缺少boost1.59後,編譯安裝boost1.59

boost1.59源碼安裝1、下載: 網址:https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz2、編譯: 2.1 快速安裝Boost: 在Linux內核的操作系統下安裝boost

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.14

padding 默認 oar def 預編譯 err clipboard back .tar.gz 1.下載並上傳 mysql-5.7.14.tar.gz view plain copytar -zxf msql-5.7.14.tar.gz 2.安裝依賴包 view pl

RedHat編譯安裝MySQL

--------------------1、下載mysql源碼壓縮包,以及cmake的rpm包:boost_1_59_0.tar.gzmysql-5.7.19.tar.gzcmake-2.8.12.2-4.el6.x86_64.rpm2、解壓壓縮包,並移動到相應的位置(不固定):cp -rf boost_1_

在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

用Linux虛擬機手工編譯安裝MySQL

僅用於參考 不足之處歡迎指教用Linux虛擬機手工編譯安裝MySQL1.輸入‘smbclient -L’命令掃描已共享的軟件包文件夾。 2.創建掛載點,把文件夾LAMP進行掛載。 3.把安裝包進行解壓縮,解壓縮到opt文件夾中。4.用yum install安裝編譯工具gcc 、gcc-c++、 mak