1. 程式人生 > >Ubuntu14.04編譯安裝mysql5.6.26

Ubuntu14.04編譯安裝mysql5.6.26

(1)安裝編譯原始碼需要的包

sudo apt-get install make cmake gcc g++ bison libncurses5-dev (centOS中叫 ncurses-devel)

yum  -y install gcc gcc-c++  make cmake bison ncurses-devel (cenOS中需要的依賴包)
(2)下載並解壓縮
mysql-5.6.26.tar.gz
tar -zxvf mysql-5.6.26.tar.gz
cd mysql-5.6.26


(3)編譯安裝
編譯配置:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DCOMPILATION_COMMENT="lq-edition"-DENABLE_DTRACE=1 -DWITH_DEBUG=1

編譯:
make

安裝:
sudo make install


配置MySQL

(1)新建執行Mysql的使用者和組
sudo groupadd mysql
sudo useradd -g mysql mysql


(2)設定Mysql安裝目錄的許可權
cd /usr/local/mysql
sudo chown -R mysql:mysql ./


(3)建立配置檔案
cp support-files/my-default.cnf /etc/my.cnf
sudo chown mysql:mysql /etc/my.cnf

修改配置檔案:
sudo vi /etc/my.cnf
[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock

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


(4)初始化資料庫

cd /usr/local/mysql
sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

如果已經有一個mysql服務在啟動中 你執行初始化 mysql 是會報錯


(5)啟動mysql服務

方法1:
直接啟動
bin/mysqld_safe &
檢查MySQL服務是否啟動:
ps -ef |grep mysql

方法2:
通過服務啟動
新增服務,複製啟動指令碼到/etc/init.d目錄:

cd /usr/local/mysql/
cp support-files/mysql.server /etc/init.d/mysql
設定文字的許可權:
sudo chmod 755 /etc/init.d/mysql
啟動:
sudo /etc/init.d/mysql start
(關閉mysql服務:sudo /etc/init.d/mysql stop)
或者
sudo service mysql start

(關閉mysql服務:sudo service mysql stop)


檢查MySQL服務是否啟動:
ps -ef |grep mysql

檢視埠號

netstat -lntup|grep 3306

(6)配置環境變數
為了直接呼叫mysql,需要將mysql的bin目錄加入PATH環境變數。
編輯/etc/profile檔案:
sudo vim /etc/profile
在檔案最後 新增如下兩行:
PATH=/usr/local/mysql/bin:$PATH (將mysql配置的環境變數放置在前面,呼叫的時候就不會出現先呼叫系統的命令)
export PATH
關閉檔案,執行下面的命令,讓配置立即生效:
source /etc/profile


(7)修改root密碼(因為預設密碼為空)
mysql -h127.0.0.1 -uroot -p
update mysql.user set password=password("mysqldba") where user='root';
flush privileges;

在修改mysql root密碼的時候可以使用 ./bin/mysqladmin -u root password 'new-password'

修改mysql 密碼的時候需要開啟了mysql的服務 如果沒有開啟會報錯mysql.sock不存在

不存在的原因就是沒有開啟mysql服務,如果開啟了mysql服務則mysql.sock會生成在你配置/etc/my.cnf中的mysql.sock的路勁

最後通過命令可以連線到mysql


測試一下:

select now(),user(),version();
show databases;

允許root遠端登陸:

1)本機登陸mysql:mysql -u root -p (-p一定要有);改變資料庫:use mysql;

2)從所有主機:grant all privileges on *.* to [email protected]"%" identified by "passw0rd" with grant option;

3)從指定主機:grant all privileges on *.* to [email protected]"192.168.11.205" identified by "passw0rd" with grant option; flush privileges;

4) 進mysql庫檢視host為%的資料是否新增:use mysql; select * from user;


相關推薦

Ubuntu14.04編譯安裝mysql5.6.26

(1)安裝編譯原始碼需要的包 sudo apt-get install make cmake gcc g++ bison libncurses5-dev (centOS中叫 ncurses-devel) yum  -y install gcc gcc-c++  mak

ubuntu14.04編譯安裝mysql5.6.28

add memory server 目錄 是否 efault mysql-bin cnblogs adl 一、安裝必備工具sudo apt-get install make bison g++ build-essential libncurses5-dev cmake nc

ubuntu14.04原始碼安裝mysql5.6

1.準備工作 m4-1.4.18.tar.gz 下載地址:點選下載 bison-3.0.tar.gz 下載地址:點選下載 ncurses-6.0.tar.gz 下載地址:點選下載 cmake-3.7.2.tar.gz 下載地址:點選下載 m

Centos7 編譯安裝mysql5.6

utf mys datadir ext sed ets div source soc   安裝目錄:/usr/local/mysql5.6   數據庫目錄 : /data/mysql/data mysql安裝包:http://dev.mysql.com/get

編譯安裝mysql5.6

gin ole color geo curses ner add sim bootstrap 編譯安裝mysql5.6mysql wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33.tar.gztar

編譯安裝mysql5.6.40

編譯mysql1、官網下載mysql 2、安裝依賴包 yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio yum install libaio libaio-devel -y yum install perl-Data-Dump

Linux/Centos 源碼編譯安裝Mysql5.6

Mysql Linux Centos 系統 運維 mysql安裝軟件版本 MySQL-5.6.32 (文中涉及到的軟件包加最下方微信免費獲取)上傳mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz到APP服務器目錄:/usr/local/sr

Ubuntu18.04編譯安裝mysql5.7.23

size https tst 源碼 don 解析 truncate 保存 compiler 本博客為源碼安裝mysql5.7.23案例全過程 環境ubuntu18.04 安裝規劃: 配置文件:/etc/my.cnf 數據目錄:/r2/mysqldata 安裝目錄:/usr/

Centos7安裝MySQL5.6.26

一,解除安裝自帶MySQL yum remove -y mysql mysql-devel mysql-server 二,安裝MySQL-5.6.26 [[email protected] ~]# cd /usr/src/ [[email protected] src]#&nbs

centos 編譯安裝 mysql5.6

一、編譯安裝 Mysql 前的準備工作 安裝編譯原始碼所需的工具和庫 yum install gcc gcc-c++ ncurses-devel perl 安裝 cmake,從 這裡 下載原始碼並編譯安裝 wget http://www.cmake.org/f

ubuntu15.04手動安裝MySQL5.6.27資料庫

ubuntu15.04手動安裝MySQL5.6.27資料庫 1.手動安裝的原因 使用apt-get install mysql-server命令安裝MySQL的時候,環境變數已經配好了, 但是由於配

linux下安裝mysql5.6.26

1.環境描述 安裝時用的Linux為rhel6.3 x86_64,用的MySQL為mysql5.6.26 x86_64,下載地址:www.oracle.com 安裝方式為rpm二進位制安裝,所需要的兩個mysql rpm安裝包為: MySQL-serv

Ubuntu14.04安裝mysql5.5的簡單操作

只需要執行下面的命令列: sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get in

Ubuntu14.04安裝gcc 6.2解決C++14支援問題

在學習《C++ Primer》時,我用的環境是Ubuntu14.04,採用DPKG機制最新能使用的gcc版本是4.8.4,雖然這個版本已經對C++11支援的已經很好了,但是還是有一些小問題。  例如,對於string型別,可以使用insert(p,b,e) 將迭代器b,e

mac os 10.10.4 上安裝mysql5.6.26

在 Mac 系統上, 安裝 MySQL Server 一般是用 DMG 包在圖形化介面下按提示安裝, 此外 MySQL 還提供了 Compressed TAR Archive 二進位制包安裝方式, 即免安裝解壓執行版, 相比 DMG 包, 免安裝版過程更為簡潔, 純命令列

阿里雲CentOS 7.1編譯安裝MySql5.6.24

這篇文章主要是記錄原始碼編譯安裝MySql5.6.24的過程。 鑑於官方MySql5.6.24相對是一個比較穩定的版本,所以博主之前也在自己的另一臺CentOS7.1主機上安裝了一遍。不過最後還是圖新鮮,選擇了MySQL5.7.7rc版本。下面是具體的安裝過程,由於和M

CentOS 6.6編譯安裝Nginx1.6.2+MySQL5.6.21+PHP5.6.3

strong 版權 刪除 type lis /tmp tar err conf 準備篇: CentOS 6.6系統安裝配置圖解教程 http://www.osyunwei.com/archives/8398.html 一、配置防火墻,開啟80端口、3306端口 vi /et

CentOS 6.8 編譯安裝MySQL5.5.32

nec 註意 說明 copyright container 日誌 perl min mysqld MySQL多實例的配置 通過上文 CentOS 6.8 編譯安裝MySQL5.5.32 ,我們完成了編譯安裝,接下配置多實例 本圖借鑒徐亮偉"思維簡圖" 5,添加多實例目錄

ubuntu16.04卸載mysql5.7安裝mysql5.6

posit argument tput marked 6.0 filters mysql apt-get var 1. 刪除mysqla. sudo apt-get autoremove --purge mysql-server-5.0b. sudo apt-get rem

SuSE11安裝MySQL5.6.40:編譯安裝方式、單實例

conf set mysq user defaults als back -a 用戶 摘要:SuSE11sp3 64位操作系統、 MySQL5.6.40 編譯安裝、單實例註:kingtry是我的主機名一、環境準備操作系統:SuSE版本11sp3,64位kingtry:~ #