linux mysql 最小安装,Linux最小化安装之安装mysql
mysql是我們開發過程中場景的關系型數據之一。所以一起看看在Linux中通過安裝包是怎么安裝的。
下載mysql
根據自己的Linux服務器版本下載對應的mysql,案例中我們使用的Centos7。快速通道
注意:mysql有很多自己的產品,我們需要下載的是MySQL Community Service
centos7所以選擇Linux-Generic
版本號是5.7.34
系統的是64位,所以選擇x86_64
圖片.png
區別
i386
i686
x86_64
位數
32
32
64
解壓
下載完成后,通過xftp、scp命令行等方式將安裝包上傳到Linux服務器上,并解壓,放在/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、進行重命名:mv mysql-5.7.34-linux-glibc2.12-i686 mysql
4、移動對應的目錄中:mv mysql-5.7.34 /usr/local/
圖片.png
配置信息
1、在mysql目錄中創建data目錄,用來存放mysql數據庫產生的數據。
切換到mysql-5.7.34:cd /usr/local/mysql-5.7.34
創建data目錄:mkdir data
2、在mysql目錄中創建logs目錄,在logs目錄中創建文件mysql.log和mysql.sock
切換到mysql-5.7.34:cd /usr/local/mysql-5.7.34
創建logs目錄:mkdir logs
切換到logs目錄:cd logs
創建mysql.log文件:touch mysql.log
創建mysql.sock文件:touch mysql.sock
3、創建用戶及用戶組:防止mysql攻擊后,造成Linux服務被攻擊
創建組:groupadd mysql
創建用戶: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
進行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
運行完上述命令之后,會隨機產生一個mysql的初始密碼。因為我們在/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服務
1、將mysql服務添加到服務列表中
mysql服務在/usr/local/mysql-5.7.34/support-files/mysql.service中。所以添加此服務到默認服務中
cp /usr/local/mysql-5.7.34/support-files/mysql.service /etc/init.d/mysql
2、啟動服務
service mysql start
圖片.png
截止目前,mysqll已經安裝完成。
問題
下載問題
下載的時候,不知道下載什么。打開mysql的下載頁面,發現mysql提供了很多的服務,有點迷茫,在這里總結一下下載的內容。
服務
詳情
MySQL Community Server
社區版本,開源免費,但不提供官方技術支持
MySQL Enterprise Edition
企業版本,需付費,可以試用30天
MySQL Cluster
集群版,開源免費。可將幾個MySQL Server封裝成一個Server
MySQL Cluster CGE
高級集群版,需付費
MySQL Workbench
一款專為MySQL設計的ER/數據庫建模工具,又分為社區版和商業版
我們通常用的是Community Server,免費開源的。
Community Service根據不同的系統又分為Linux版本、Windows、MAC版本。Linux版本又分為通用、紅帽等。
圖片.png
初始化結束后,mysql5.7.x直接開啟mysql服務的時候,報沒有此服務
在安裝步驟的時候說過,要先把mysql添加后,才能開啟服務。
cp /usr/local/mysql-5.7.34/support-files/mysql.service /etc/init.d/mysql
啟動mysql的時候,無法連接到本地的mysql服務的socket
在/etc/my.cnf中,我們需要對使用者進行配置socket,添加一下字段即可
[client]
# 重置了socket文件,防止登陸的時候報錯
socket = /usr/local/mysql-5.7.34/logs/mysql.sock
mysql的配置文件可以直接復制上述內容,只需要值進行修改即可。注意:要保證文件的存在。
自定義root密碼
登錄mysql數據庫后,進行修改mysql
第一步:跳轉到/mysql-5.7.34/bin目錄下,登錄mysql數據庫
目錄跳轉:cd /usr/local/mysql-5.7.34/bin
登錄:./mysql -u root -p 然后輸入臨時密碼
第二步,修改密碼
set password=password("密碼")
配置mysql命令到全局變量中
我們登錄mysql的時候,還需要跳轉到對應的目錄中,這樣有點繁瑣,所以我們要進行全局變量的定義。
/etc/profile中設置
輸入Linux命令的時候,會到此文件中進行查詢,所以我們要在此文件中進行全局變量的聲明。在文件的末尾追加內容
# mysql full param
export MYSQL_HOME=/usr/local/mysql-5.7.34
export PATH=$PATH:$MYSQL_HOME/bin
重新加載/etc/profile文件
source /etc/profile
設置Mysql自啟動
我們安裝好mysql之后,將Linux關機了。第二天再次打開Linux服務器的時候,發現mysql數據庫登錄不了了。這是檢查原因,發現mysql服務沒有開啟;所以有必要設置MySQL開機自啟動
1、查看是否有mysql服務
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服務執行權限
chmod +x /etc/rc.d/init.d/mysql
4、添加服務
chkconfig --add mysql
5、設置服務開機自啟動
chkconfig --level 345 mysql on
即開機自啟動設置完成。
總結
以上是生活随笔為你收集整理的linux mysql 最小安装,Linux最小化安装之安装mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SharePoint Server 20
- 下一篇: EDM营销之如何使邮件列表更加有效