1. 程式人生 > >linux中離線安裝mysql5.6.27tar.gz安裝包

linux中離線安裝mysql5.6.27tar.gz安裝包

       在linux系統裡離線安裝mysql,和線上安裝的區別是,線上安裝一般都是根據mysql的版本等值預設安裝路徑。而離線安裝可以選擇配置環境。但是線上安裝相對更為簡單,但是系統要處於聯網狀態。下面屬於離線安裝,線上安裝請參考:linux系統mysql線上安裝
推薦下載Linux-Generic版本
Source Code版本主要作用是為了讓開發人員研究原始碼使用,自己編譯對效能提升不明顯
不推薦Version 5.5.X,有部分bug
推薦使用Version 5.6.X和Version 5.7.X
下載地址:
https://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz
https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz

一:mysql安裝

1.安裝通用步驟:下載mysql壓縮包,用root賬號執行下面所有操作解壓縮 mysql-5.6.27-linux-glibc2.5-x86_64到/usr/local目錄下2.建立mysql的快捷連結(自選擇)

[[email protected] modules]$ ln -s mysql-5.6.27-linux-glibc2.5-x86_64  mysql ,cd  mysql進入

[[email protected] local]# cd mysql
[[email protected] mysql]# ll
total 156
drwxr-xr-x.  2 mysql mysql   4096 4月   8 19:48 bin
-rw-r--r--.  1 mysql mysql  17987 9月  18 2015 COPYING
drwxr-xr-x.  3 mysql mysql     18 4月   8 19:48 data
drwxr-xr-x.  2 mysql mysql     55 4月   8 19:48 docs
drwxr-xr-x.  3 mysql mysql   4096 4月   8 19:48 include
-rw-r--r--.  1 mysql mysql 105656 9月  18 2015 INSTALL-BINARY
drwxr-xr-x.  3 mysql mysql   4096 4月   8 19:48 lib
drwxr-xr-x.  4 mysql mysql     30 4月   8 19:48 man
-rw-r--r--.  1 root  root     943 4月   8 21:25 my.cnf
drwxr-xr-x. 10 mysql mysql   4096 4月   8 19:48 mysql-test
-rw-r--r--.  1 mysql mysql   2496 9月  18 2015 README
drwxr-xr-x.  2 mysql mysql     30 4月   8 19:48 scripts
drwxr-xr-x. 28 mysql mysql   4096 4月   8 19:48 share
drwxr-xr-x.  4 mysql mysql   4096 4月   8 19:48 sql-bench
drwxr-xr-x.  2 mysql mysql    136 4月   8 19:48 support-files
  建立了mysql的連線,這樣好處cd mysql 就直接進入了mysql-5.6.27-linux-glibc2.5-x86_64,當然直接將檔名修改成mysql也可3.進入mysql解壓後目錄.開啟  vi   INSTALL_BINARY ,按照裡面shell>開頭的步驟進行操作(實際會有各種錯誤出現)在另外複製的窗口裡依次執行如下操作
   #0.準備工作,安裝依賴,
shell> yum search libaio  # search for info   
shell> yum install libaio # install library
#注意,上面的命令適合ubuntu和centos系統,下面適合debian等系統安裝依賴。
shell> apt-cache search libaio # search for info
shell> apt-get install libaio1 # install library
 注意:一般安裝linux系統時,會系統自帶mysql的配置檔案,甚至mysql的安裝,redhat,centos等會自帶Mariadb,所以,安裝自定義mysql時,最好要把系統自帶的mariadb刪除,不然新安裝的mysql會預設呼叫預設的配置檔案,使用時報錯。解除安裝系統自帶的mariadb.

         rpm -qa | grep mariadb

         rpm -e --nodeps  “上面面查詢出來的mariadb全稱”

    如果/etc/my.cnf檔案,這是系統 預設mariadb的配置檔案,如果存在的話,刪除,不要使用這個配置檔案配置mysql

 #1.增減mysql分組
       shell> groupadd mysql   
  #2.增加使用者mysql到mysql分組中,sudo或root許可權
       shell> useradd -r -g mysql mysql #3.進入mysql的解壓目錄。
       shell> cd  /usr/local 
 #4.解壓mysql到對應的安裝目錄中(上面如果已經解壓,忽略這步)
       shell> tar zxvf  mysql-5.6.27-linux-glibc2.5-x86_64 -C  /usr/local
 #5.進入mysql 
       shell> cd mysql 
#6.進入mysql,如果目錄裡沒有my.cnf,則配置如下,如果沒有則touch my.cnf ,然後配置如下
[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#設定3306埠
port=3306
socket=/tmp/mysql.sock
# 設定mysql的安裝目錄
basedir=/usr/local/mysql
# 設定mysql資料庫的資料的存放目錄
datadir=/usr/local/mysql/data
# 允許最大連線數
max_connections=200
# 服務端使用的字符集預設為8位元編碼的latin1字符集
character-set-server=utf8
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
 #7.修改mysql許可權為mysql,mysql分組      shell> chown -R mysql .
      shell> chgrp -R mysql .
 #8.安裝初始化mysql,最重要一步。
     shell> scripts/mysql_install_db --user=mysql
如果報錯,出現data:Dumper錯誤,則yum -y install autoconf 完成安裝即可(要聯網下載安裝,公司代理網路有坑能用不了)
[[email protected] mysql]# scripts/mysql_install_db --user=mysql
FATAL ERROR: please install the following Perl modules before executing scripts/mysql_install_db:
Data::Dumper
有時候會出現perl缺失問題,如下也一併安裝了
[[email protected] mysql]# yum  -y install autoconf 
 #9.可選擇操作,設定mysql開機啟動    shell> cp support-files/mysql.server /etc/init.d/mysql.server

 #10.啟動mysql,這裡以centos7命令為例,不同版本命令不同。

    service mysql start ,啟動以後用下面命令檢視是否成功啟動

[[email protected] mysql]# ps -ef | grep mysql
root      6668     1  0 19:41 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/hadoop103.pid
mysql     6808  6668  0 19:41 ?        00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/hadoop103.err --pid-file=/usr/local/mysql/data/hadoop103.pid --socket=/var/lib/mysql/mysql.sock
root      7232  3481  0 20:03 pts/2    00:00:00 grep --color=auto mysql

 #11.使用mysql,登入mysql

mysql -uroot -h 127.0.0.1 -p  #這種方式可以直接用tcp連線,較少出錯,也不用密碼

   進入mysql後,修改mysql的使用者root的密碼,預設會產生隨機密碼。

      mysql> set password for [email protected] = password('123456');
              Query OK, 0 rows affected (0.00 sec)
    這個時候就可以用mysql -uroot -p的方式登入了。