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