本文目錄一覽:
如何在linux下安裝mysql
第一步:進入mysql官方網站
第二步:選擇MySQL Community Server(GPL)
第三步:進入下載頁面,會看到Mysql Community Server 5.6.17選擇自己的linux版本,我的是ubuntu14.04,選擇Linux-Generic,把頁面往下翻,選擇Linux-Generic(glibc 2.5)(x86,64-bit), Compressed TAR Archive下載
第四步:點擊下載之後會出現oracle的登陸界面,註冊用戶後登陸oracle賬號,即可免費下載mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
第五步:下載之後文件在/home/liubei/下載 目錄下,打開命令行,對文件夾進行解壓,給這麼長的文件夾起個別名,找到mysql提供的官方安裝指導,具體代碼:
第五步代碼:
shellcd /usr/local
shellsudo tar zxvf /home/liubei/下載/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
shellsudo ln -s mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz mysql
shellcd mysql
shellls
第六步:通過上面的操作你就能看到mysql文件夾裡面的INSTALL-BINARY文件,用gedit將其打開,代碼如下
第六步代碼:
shellgedit INSTALL-BINARY
第七步:這個文檔中會有如下圖所示的一段代碼,如下,接下來我分析文檔里的代碼,和我自己安裝過程中的一些問題,和我的安裝代碼
第八步:
文檔安裝代碼:
shell groupadd mysql
shell useradd -r -g mysql mysql
shell cd /usr/local
shell tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell ln -s full-path-to-mysql-VERSION-OS mysql
shell cd mysqlshell chown -R mysql .
shell chgrp -R mysql .
shell scripts/mysql_install_db –user=mysql
shell chown -R root .
shell chown -R mysql data
shell bin/mysqld_safe –user=mysql
# Next command is optional
shell cp support-files/mysql.server /etc/init.d/mysql.server
第九步:
文檔安裝代碼中每一行的意思:
shell groupadd mysql //在/etc/group文件中添加mysql的記錄
shell useradd -r -g mysql mysql
shell cd /usr/local //打開/usr/local目錄
shell tar zxvf /path/to/mysql-VERSION-OS.tar.gz // /path/to/mysql-VERSION-OS.tar.gz指下載的文件的具體路徑我的是 /home/liubei/下載/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
//這個步驟解壓下載的mysql壓縮文件到/usr/local文件夾下
shell ln -s full-path-to-mysql-VERSION-OS mysql //為很長的文件夾取個別名並創建鏈接
shell cd mysql //打開mysql文件夾
shell chown -R mysql . //注意後面有個點,意思是把文件夾的own許可權賦予mysql用戶shell chgrp -R mysql . //後面也有點,意思是把文件夾的grp許可權賦予mysql用戶,文件夾的許可權可以通過
shellls -la查看
shell scripts/mysql_install_db –user=mysql //通過mysql用戶安裝mysql
shell chown -R root . //把文件夾的own許可權賦予root
shell chown -R mysql data //把data文件夾的own許可權賦予mysql
shell bin/mysqld_safe –user=mysql //啟動mysql
shell cp support-files/mysql.server /etc/init.d/mysql.server //複製mysql.server文件到/etc/init.d目錄下
第十步:因為我是新裝的ubuntu系統,所以在安裝過程中遇到很多問題,按教程中的不能完全成功,接下來貼出我自己的安裝命令:
第十步安裝命令:
shell groupadd mysql
shell useradd -r -g mysql mysql
shell cd /usr/local
shell tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell ln -s full-path-to-mysql-VERSION-OS mysql
shell cd mysql
shell chown -R mysql .
shell chgrp -R mysql .
shell sudo scripts/mysql_install_db –user=mysql
這一步之後sudo gedit my.cnf
shell chown -R root .
shell chown -R mysql data
shell bin/mysqld_safe –user=mysql –datadir=/usr/local/mysql
# Next command is optional
shell cp support-files/mysql.server /etc/init.d/mysql.server
第十一步:
各行中的命令的意思:
shell groupadd mysqlshell useradd -r -g mysql mysqlshell cd /usr/local
//實際在做解壓到/usr/local目錄下是需要管理員許可權的如下:
shellsudo tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell sudo ln -s full-path-to-mysql-VERSION-OS mysql
shell cd mysql
//給文件夾賦予許可權的命令都需要管理員許可權shell sudo chown -R mysql .
shell sudo chgrp -R mysql .
shell sudo scripts/mysql_install_db –user=mysql
//新系統在執行上面這行代碼時會報錯,按照報錯中的提示安裝所需插件即可
//這一步之後sudo gedit my.cnf ,修改mysql的啟動信息,如下圖所示
shell chown -R root .
shell chown -R mysql data
shell bin/mysqld_safe –user=mysql –datadir=/usr/local/mysql/data
//上面這步總是報錯後在後面加上 –datadir參數後成功啟動mysql
//這一步進行後即可成功啟動mysql,輸入
shellmysql
如果出現如下圖所示,即啟動mysql成功
# Next command is optional
shell cp support-files/mysql.server /etc/init.d/mysql.server
第十二步:
另外:關閉mysql的命令
shellsudo service mysqld stop
然後啟動mysql的命令
shell sudo service mysqld start
還不會在Linux中安裝Mysql?
mysql在linux下有三種安裝方式,依照難以程度排序:
第一種是yum install mysql,這種安裝方式最簡單,初學可以採用。但是這種安裝的弊端是安裝的版本比較低,現在安裝的話是5.17的版本。
第二種方式是下載最新的MySQL-5.6.25-1.rhel5.x86_64.rpm-bundle.tar,解壓縮後,用rpm -ivh 包名,安裝四個包就可以了,注意先後順序。
第三種方式是下載最新的mysql-5.6.27-linux-glibc2.5-i686.tar.gz,解壓縮後,手動配置。主要包括配置:增加mysql用戶和群組;拷貝my-default.inf文件為my.inf到/etc/下;安裝並初始化/mysql-5.6.27/scripts/mysql_install_db –user=mysql –basedir=/… –datadir=/…;增加到服務中chkconfig –add mysql ,chkconfig mysql on ;啟動服務service mysql start ;修改root初始密碼。操作完以上幾部基本上就可以了。
linux 解壓之後怎麼安裝mysql
這是mysql官網地址,你可以根據你的內核版本下載相應的msyql版本安裝包,如:
MySQL-client-5.6.31-1.el7.x86_64.rpm
MySQL-server-5.6.31-1.el7.x86_64.rpm
下載好上述兩個安裝包後執行安裝命令就可以了:
rpm -ivh MySQL-client-5.6.31-1.el7.x86_64.rpm
rpm -ivh MySQL-server-5.6.31-1.el7.x86_64.rpm
注意:安裝之前要確認你的主機目前有沒有默認安裝的mysql版本,如果有,先刪除就可以了。
linux下mysql解壓後怎麼安裝
shell groupadd mysql
shell useradd -r -g mysql mysql
shell cd /usr/local
shell tar zxvf mysql-5.5.32-linux2.6-x86_64.tar.gz
shell mv mysql-5.5.32-linux2.6-x86_64 /usr/local/mysql3309
shell cd /usr/local/mysql3309
shell chown -R mysql .
shell chgrp -R mysql .
2
shellcat my3309.cnf
#/usr/local/mysql3309下新建my3309.cnf配置文件,內容複製my3308.cnf
shellmkdir /usr/local/mysql3309/logs
shellmkdir /usr/local/mysql3309/bin-log
shellchown -R mysql.mysql .
shell scripts/mysql_install_db –user=mysql –defaults-file=/usr/local/mysql3309/my3309.cnf
———————–my3309.cnf內容————————————–
[client]
#password = your_password
port = 3307
socket = /tmp/mysql3307.sock
[mysql]
socket = /tmp/mysql3307.sock
# The MySQL server
[mysqld]
port = 3309
socket = /tmp/mysql3307.sock
basedir =/usr/local/mysql3307
datadir =/usr/local/mysql3307/data
skip-external-locking
skip-host-cache
skip-name-resolve
max_connection =1000
key_buffer_size = 600M
max_allowed_packet = 10M
table_open_cache = 1024
sort_buffer_size = 6M
read_buffer_size = 6M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 64
query_cache_size = 32M
# Try number of CPU’s*2 for thread_concurrency
thread_concurrency = 8
log-error=/usr/local/mysql3307/logs/mysqld3307.log
server-id = 1
log_slave_updates = 1
auto_increment_increment=2
auto_increment_offset=2
read-only
log_bin =/usr/local/mysql3307/binlog/mysql-bin.log
#log-bin-index = mysql-bin.index
max_binlog_size =1G
max_relay_log_size =1G
expire_logs_days = 30 #超過30天的binlog刪除
replicate-do-db =test #只複製某個庫
replicate-do-db =fab
replicate-do-db =fat
replicate-do-db =thca
replicate-do-db =fab_innodb
replicate-ignore-db=mysql #不複製某個庫
3
(啟動mysql)
shellbin/mysqld_safe –defaults-file=/usr/local/mysql3309/my3309.cnf –user=mysql /dev/null 21
(進入mysql)
shellbin/mysql –defaults-file=/usr/local/mysql3309/my3309.cnf
4
無法啟動或進入:
查看日誌shell tail -f /usr/local/mysql3309/logs/mysql3309.log
END
注意事項
解壓縮版的mysql可直接運行,執行時需指定my.cnf文件
注意添加–defaults-file=/usr/local/my3309.cnf命令
由於在my.cnf文件中指定了mysql.sock的位置,為了避免多個mysql同時讀取/tmp/mysql.sock文件,在啟動時指定讀取的sock文件位置: –socket=/tmp/mysql3307.sock
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/308588.html