linux mysql 最小安装,Linux最小化安装之安装mysql
mysql是我們開發(fā)過程中場景的關(guān)系型數(shù)據(jù)之一。所以一起看看在Linux中通過安裝包是怎么安裝的。
下載mysql
根據(jù)自己的Linux服務(wù)器版本下載對應(yīng)的mysql,案例中我們使用的Centos7。快速通道
注意:mysql有很多自己的產(chǎn)品,我們需要下載的是MySQL Community Service
centos7所以選擇Linux-Generic
版本號是5.7.34
系統(tǒng)的是64位,所以選擇x86_64
圖片.png
區(qū)別
i386
i686
x86_64
位數(shù)
32
32
64
解壓
下載完成后,通過xftp、scp命令行等方式將安裝包上傳到Linux服務(wù)器上,并解壓,放在/usr/local/mysql
1、傳送文件:scp mysql-5.7.34-linux-glibc2.12-i686.tar.gz 用戶名@地址:/路徑
2、解壓文件:tar -zxvf mysql-5.7.34-linux-glibc2.12-i686.tar.gz
3、進(jìn)行重命名:mv mysql-5.7.34-linux-glibc2.12-i686 mysql
4、移動對應(yīng)的目錄中:mv mysql-5.7.34 /usr/local/
圖片.png
配置信息
1、在mysql目錄中創(chuàng)建data目錄,用來存放mysql數(shù)據(jù)庫產(chǎn)生的數(shù)據(jù)。
切換到mysql-5.7.34:cd /usr/local/mysql-5.7.34
創(chuàng)建data目錄:mkdir data
2、在mysql目錄中創(chuàng)建logs目錄,在logs目錄中創(chuàng)建文件mysql.log和mysql.sock
切換到mysql-5.7.34:cd /usr/local/mysql-5.7.34
創(chuàng)建logs目錄:mkdir logs
切換到logs目錄:cd logs
創(chuàng)建mysql.log文件:touch mysql.log
創(chuàng)建mysql.sock文件:touch mysql.sock
3、創(chuàng)建用戶及用戶組:防止mysql攻擊后,造成Linux服務(wù)被攻擊
創(chuàng)建組:groupadd mysql
創(chuàng)建用戶:useradd -r -g mysql mysql
使用:chown -R mysql.mysql /usr/local/mysql-5.7.34
4、基本信息的配置
在/etc/my.cnf中配置如下信息
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
basedir = /usr/local/mysql-5.7.34/
datadir = /usr/local/mysql-5.7.34/data
socket = /usr/local/mysql-5.7.34/logs/mysql.sock
port = 3306
user = mysql
character-set-server=utf8mb4
log-error = /usr/local/mysql-5.7.34//data/mysql.log
pid-file = /usr/local/mysql-5.7.34/data/mysqld.pid
[client]
# 重置了socket文件,防止登陸的時候報錯
socket = /usr/local/mysql-5.7.34/logs/mysql.sock
初始化mysql
進(jìn)行mysql的安裝
/usr/local/mysql-3.7.34/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-3.7.34 --datadir=/usr/local/mysql-3.7.34/data --defaults-file=/etc/my.cnf
運(yùn)行完上述命令之后,會隨機(jī)產(chǎn)生一個mysql的初始密碼。因?yàn)槲覀冊?etc/my.cnf中配置了log-error,所以輸出的日志在配置的log-error中。
查看log文件
vi /usr/local/mysql-3.7.34/logs/mysql-err.log
顯示信息如下:
圖片.png
最后一行提醒我們一個臨時的密碼是:Cy9Wue+dlpKo
啟動mysql
我們直接啟動mysql的時候,會報沒有mysql服務(wù)
1、將mysql服務(wù)添加到服務(wù)列表中
mysql服務(wù)在/usr/local/mysql-5.7.34/support-files/mysql.service中。所以添加此服務(wù)到默認(rèn)服務(wù)中
cp /usr/local/mysql-5.7.34/support-files/mysql.service /etc/init.d/mysql
2、啟動服務(wù)
service mysql start
圖片.png
截止目前,mysqll已經(jīng)安裝完成。
問題
下載問題
下載的時候,不知道下載什么。打開mysql的下載頁面,發(fā)現(xiàn)mysql提供了很多的服務(wù),有點(diǎn)迷茫,在這里總結(jié)一下下載的內(nèi)容。
服務(wù)
詳情
MySQL Community Server
社區(qū)版本,開源免費(fèi),但不提供官方技術(shù)支持
MySQL Enterprise Edition
企業(yè)版本,需付費(fèi),可以試用30天
MySQL Cluster
集群版,開源免費(fèi)。可將幾個MySQL Server封裝成一個Server
MySQL Cluster CGE
高級集群版,需付費(fèi)
MySQL Workbench
一款專為MySQL設(shè)計的ER/數(shù)據(jù)庫建模工具,又分為社區(qū)版和商業(yè)版
我們通常用的是Community Server,免費(fèi)開源的。
Community Service根據(jù)不同的系統(tǒng)又分為Linux版本、Windows、MAC版本。Linux版本又分為通用、紅帽等。
圖片.png
初始化結(jié)束后,mysql5.7.x直接開啟mysql服務(wù)的時候,報沒有此服務(wù)
在安裝步驟的時候說過,要先把mysql添加后,才能開啟服務(wù)。
cp /usr/local/mysql-5.7.34/support-files/mysql.service /etc/init.d/mysql
啟動mysql的時候,無法連接到本地的mysql服務(wù)的socket
在/etc/my.cnf中,我們需要對使用者進(jìn)行配置socket,添加一下字段即可
[client]
# 重置了socket文件,防止登陸的時候報錯
socket = /usr/local/mysql-5.7.34/logs/mysql.sock
mysql的配置文件可以直接復(fù)制上述內(nèi)容,只需要值進(jìn)行修改即可。注意:要保證文件的存在。
自定義root密碼
登錄mysql數(shù)據(jù)庫后,進(jìn)行修改mysql
第一步:跳轉(zhuǎn)到/mysql-5.7.34/bin目錄下,登錄mysql數(shù)據(jù)庫
目錄跳轉(zhuǎn):cd /usr/local/mysql-5.7.34/bin
登錄:./mysql -u root -p 然后輸入臨時密碼
第二步,修改密碼
set password=password("密碼")
配置mysql命令到全局變量中
我們登錄mysql的時候,還需要跳轉(zhuǎn)到對應(yīng)的目錄中,這樣有點(diǎn)繁瑣,所以我們要進(jìn)行全局變量的定義。
/etc/profile中設(shè)置
輸入Linux命令的時候,會到此文件中進(jìn)行查詢,所以我們要在此文件中進(jìn)行全局變量的聲明。在文件的末尾追加內(nèi)容
# mysql full param
export MYSQL_HOME=/usr/local/mysql-5.7.34
export PATH=$PATH:$MYSQL_HOME/bin
重新加載/etc/profile文件
source /etc/profile
設(shè)置Mysql自啟動
我們安裝好mysql之后,將Linux關(guān)機(jī)了。第二天再次打開Linux服務(wù)器的時候,發(fā)現(xiàn)mysql數(shù)據(jù)庫登錄不了了。這是檢查原因,發(fā)現(xiàn)mysql服務(wù)沒有開啟;所以有必要設(shè)置MySQL開機(jī)自啟動
1、查看是否有mysql服務(wù)
chkconfig --list
2、如果沒有,需要添加
cp /usr/local/mysql-5.7.34/support-files/mysql.server /etc/init.d/mysql
或
cp /usr/local/mysql-5.7.34/support-files/mysql.server /etc/rc.d/init.d/mysql
/etc/init.d/和/etc/rc.d/init.d/是同一個目錄。
如果是按照此教程安裝的,這一步可以忽略。
3、賦予mysql服務(wù)執(zhí)行權(quán)限
chmod +x /etc/rc.d/init.d/mysql
4、添加服務(wù)
chkconfig --add mysql
5、設(shè)置服務(wù)開機(jī)自啟動
chkconfig --level 345 mysql on
即開機(jī)自啟動設(shè)置完成。
總結(jié)
以上是生活随笔為你收集整理的linux mysql 最小安装,Linux最小化安装之安装mysql的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SharePoint Server 20
- 下一篇: mysql 设计两个主键都不可重复_18