原始碼安裝軟體-MySQL

來源:互聯網
上載者:User

標籤:遠程   ble   read   pre   initial   沒有   重新整理   分享   sof   

一、源碼安裝

1、經典的原始碼安裝三步曲:

  1、編譯前的配置

    ./configure

  2、編譯

    make

  3、安裝

    make install

 2、原始碼軟體安裝步驟:

  1、下載軟體包

  2、校正軟體包

  3、解包

  4、進入解包得到的目錄

  5、認真閱讀README和INSTALL檔案

  6、按照README或者INSTALL檔案中的安裝步驟進行安裝

 

實驗環境搭建:

  1、basic server安裝選項

  2、配置磁碟80G,swap 1024M,其他分配給/分區

  3、安裝完成以後,配置網路

    主機名稱字、IP地址、/etc/hosts、預設閘道

  4、關閉selinux、iptables

  5、配置yum

  6、配置secureCRT登入,hostonly或者橋接網路

 

二、源碼安裝MySQL 5.7

shell> pwd  #mysql的安裝目錄

/usr/local/mysql

1、編譯安裝mysql前

shell> yum install -y gcc,gcc-c++,make,ncurses-devel  #編譯環境

2、編譯安裝cmake

shell> tar xf cmake-3.6.2.tar.gz -C /usr/local/src/

shell> cd /usr/local/src/cmake-3.6.2/

shell> ./bootstrap

shell> make

shell> make install

3、上傳boost_1_59_0.tar.gz到linux上,例如上傳到/usr/local/src

4、編譯安裝mysql

shell> groupadd mysql

shell> useradd -r -g mysql -s /bin/false mysql

shell> tar xf mysql-5.7.14.tar.gz -C /usr/local/src/

shell> cd /usr/local/src/mysql-5.7.14

shell> cmake . -DWITH_BOOST=/usr/local/src  #boost_1_59_0.tar.gz存放在"/usr/local/src"

shell> make

shell> make install

shell> cd /usr/local/mysql

shell> /usr/local/mysql/bin/mysqld --initialize --datadir=/mydata --user=mysql  #mysql初始化,產生一些mysql的系統庫,只需做一次

5、修改mysql的設定檔

shell> vim /etc/my.cnf

[mysqld]datadir=/mydata  //修改成上一步初始化指定的datadiruser=mysqlsocket=/var/lib/mysql/mysql.sock//此為預設指定//在datadir下產生mysql.sock,該檔案是在mysql啟動的時候,自動建立。mysql在停止的時候會自動刪除該檔案。修改的話:socket=/mydata/mysql.sock[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/mydata/mysqld.pid  //在datadir下產生mysql.pid

6、啟動mysql

shell> cd /usr/local/mysql

shell> bin/mysqld_safe --user=mysql &

7、檢查mysql是否啟動成功

shell> netstat -an | grep :3306

tcp 0 0 :::3306 :::* LISTEN

8、登入mysql

shell> /usr/local/mysql/bin/mysql -uroot -p -S /var/lib/mysql/mysql.sock

  #-S 指定sock檔案,可以通過ps進程查看mysql的sock檔案

9、破解mysql密碼

  1、停止mysql:kill

  2、shell> vim /etc/my.cnf

    增加skip-grant-tables

  3、啟動mysql服務

  4、登入mysql

    shell> mysql -uroot -p -S /mydata/mysql.sock  #跳過密碼啟動,可以直接斷行符號進入

  5、載入授權表

    mysql> flush privileges;

  6、修改mysql庫中 的使用者密碼

    mysql> use mysql;

    mysql> alter user ‘root‘@‘localhost‘ identified by ‘密碼(自訂)‘;

  7、停止mysql

    mysql> shutdown;

  8、shell> vim /etc/my.cnf

    注釋skip-grant-tables

  9、啟動mysql服務

10、mysql的關機

  1、非正常:殺進程 kill -9 PID PPID

  2、正常:mysql> shutdown; 或者 mysql> quit;

 

三、源碼安裝MySQL 5.6

1、shell> yum install gcc gcc-c++ ncurses-devel bison

2、shell> yum install cmake readline-devel

3、建立使用者和組

shell> groupadd mysql

shell> useradd -r -g mysql mysql

4、mkdir -p /usr/local/mysql/data

5、chown -R mysql:mysql /usr/local/mysql/

6、tar zxvf mysql-5.6.29.tar.gz

7、shell> mkdir project ; cd project/

shell> pwd

/software/mysql-5.6.29/project

8、cmake ../

9、make ; make install

10、rm -f /etc/my.cnf

11、初始化

shell> ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --defaults-file=/usr/local/mysql/my.cnf

12、編輯my.cnf檔案

shell> vim /etc/my.cnf[mysqld]  //服務端datadir=/mydatasocket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0 [mysqld_safe]log-error=/var/log/mysqld.logpid-file=/mydata/mysqld.pid [mysql]  //用戶端socket=/var/lib/mysql/mysql.sock

13、編輯PATH環境變數

shell> echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin

14、啟動MySQL服務

shell> cp ./support-files/mysql.server /etc/init.d/

shell> service mysql.server stop

Shutting down MySQL.[ OK ]

shell> service mysql.server start

Starting MySQL.[ OK ]

15、進入MySQL

shell> mysql -uroot -p  #空密碼進入,5.6預設沒有密碼

16、配置使用者密碼和遠端存取許可權

  1、串連系統許可權資料庫

  mysql> use mysql;

  Database changed

  2、設定密碼

  mysql> update user set password=password("123") where user="root";

  Query OK, 3 rows affected (0.06 sec)

  Rows matched: 5 Changed: 3 Warnings: 0

  3、重新整理許可權

  mysql> flush privileges;

  Query OK, 0 rows affected (0.03 sec)

  4、退出

原始碼安裝軟體-MySQL

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.