linux中離線安裝mysql5.6.27tar.gz安裝包
阿新 • • 發佈:2019-01-11
在linux系統裡離線安裝mysql,和線上安裝的區別是,線上安裝一般都是根據mysql的版本等值預設安裝路徑。而離線安裝可以選擇配置環境。但是線上安裝相對更為簡單,但是系統要處於聯網狀態。下面屬於離線安裝,線上安裝請參考:linux系統mysql線上安裝
#0.準備工作,安裝依賴,
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 ,然後配置如下
shell> chgrp -R mysql . #8.安裝初始化mysql,最重要一步。
shell> scripts/mysql_install_db --user=mysql
Query OK, 0 rows affected (0.00 sec) 這個時候就可以用mysql -uroot -p的方式登入了。
推薦下載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進入
建立了mysql的連線,這樣好處cd mysql 就直接進入了mysql-5.6.27-linux-glibc2.5-x86_64,當然直接將檔名修改成mysql也可3.進入mysql解壓後目錄.開啟 vi INSTALL_BINARY ,按照裡面shell>開頭的步驟進行操作(實際會有各種錯誤出現)在另外複製的窗口裡依次執行如下操作[[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
#0.準備工作,安裝依賴,
注意:一般安裝linux系統時,會系統自帶mysql的配置檔案,甚至mysql的安裝,redhat,centos等會自帶Mariadb,所以,安裝自定義mysql時,最好要把系統自帶的mariadb刪除,不然新安裝的mysql會預設呼叫預設的配置檔案,使用時報錯。解除安裝系統自帶的mariadb.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
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的方式登入了。