linux二进制文件构建mysql_MySQL安装系列:使用通用二进制文件在Unix/Linux安装
下載
頁面下載
wget下載wget?https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-i686.tar.gz
下載后的包為tar.gz。
環(huán)境準備
卸載舊的MySQL
如果系統(tǒng)已經(jīng)使用軟件管理包如,apt,yum等安裝過MySQL,在安裝新的MySQL服務器之前需要先把舊的MySQL整個相關文件卸載,包括舊版本的數(shù)據(jù)文件,以及配置文件/etc/my.cnf?或/etc/mysql。卸載MySQL時推薦使用系統(tǒng)的相應的軟件管理包。
安裝依賴
安裝libaio
MySQL依賴libaio,在安裝MySQL前需要檢查系統(tǒng)是否安裝了libaio。
1、yum安裝libaioshell>?yum?search?libaio??#?search?for?info
shell>?yum?install?libaio?#?install?library
2、apt安裝libaioshell>?apt-cache?search?libaio?#?search?for?info
shell>?apt-get?install?libaio1?#?install?library
安裝libnuma(MySQL?5.7.19+)
MySQL?5.7.19新增了非統(tǒng)一內(nèi)存訪問(NUMA),它依賴于libnuma,所以也需要安裝libnuma。
安裝
安裝過程需要切換到root權限。
創(chuàng)建mysql用戶以及組
出于安全考慮,建議創(chuàng)建一個專門用于運行mysqld的用戶以及組。一般情況下,用戶和組都已mysql命名。shell>?groupadd?mysql
shell>?useradd?-r?-g?mysql?-s?/bin/false?mysql
mysql用戶不需要有登陸權限,-r?-s?/bin/false禁止了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
設置環(huán)境變量
把mysql的安裝目錄添加到環(huán)境變量。shell>?export?PATH=$PATH:/usr/local/mysql/bin
初始化數(shù)據(jù)目錄
1、進入安裝目錄shell>?cd?mysql
2、添加secure_file_priv變量的目錄mysql-files用于限制導入導出到指定目錄。shell>?mkdir?mysql-files
shell>?chmod?750?mysql-files
3、設置為mysql用戶所屬shell>?chown?-R?mysql?.
shell>?chgrp?-R?mysql?.
4、初始化數(shù)據(jù)目錄
MySQL5.7.6以及之后的版本shell>?bin/mysqld?--initialize?--user=mysql
MySQL5.7.6之前的版本shell>?bin/mysql_install_db?--user=mysql
5、設置訪問權限shell>?chown?-R?root?.
shell>?chown?-R?mysql?data?mysql-files
啟動MySQL服務器
使用mysqld_safe啟動MySQL服務器shell>?bin/mysqld_safe?--user=mysql?&
至此就完成了MySQL服務器的安裝及啟動
總結
以上是生活随笔為你收集整理的linux二进制文件构建mysql_MySQL安装系列:使用通用二进制文件在Unix/Linux安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何根据分页的当前页数查询数据_数据量很
- 下一篇: mysql count or null_