Linux中安裝MySQL5.7.42的詳細(xì)教程
1. 首先,下載mysql5.7.42的安裝包(下方是下載地址),選擇紅色框框的下載(注意的是,這個(gè)鏈接只提供5.7的版本下載,可能還會(huì)更新,不一定打開(kāi)就是5.7.42的版本,后續(xù)可能會(huì)有43 ,44版本,但流程都是一樣的)

2. 將壓縮包上傳到虛擬機(jī)上,可以使用Xshell7 配合 Xftp7 進(jìn)行上傳(這里不做演示)
3. 將壓縮包解壓
tar -xvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz tar -xvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
4. 將解壓后的文件目錄移動(dòng)到自定義的目錄上(我的存放位置是/usr/local/mysql)
mv mysql-5.7.42-linux-glibc2.12-x86_64 /usr/local/mysql
5. 切換路徑到local目錄下
cd /usr/local/
6. 創(chuàng)建mysql用戶(hù)組和用戶(hù)并修改權(quán)限(兩條命令依次執(zhí)行)
groupadd mysql useradd -r -g mysql mysql
7. 創(chuàng)建數(shù)據(jù)目錄,并賦權(quán)限
mkdir -p /data/mysql #創(chuàng)建目錄 chown mysql:mysql -R /data/mysql #賦予權(quán)限
8. 配置my.cnf
vim /etc/my.cnf
# 內(nèi)容如下(將下方的內(nèi)容復(fù)制進(jìn)去,需要的自己按需修改): [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] bind-address=0.0.0.0 #所有ip均可訪問(wèn) port=3306 #端口號(hào) user=mysql basedir=/usr/local/mysql #mysql路徑 datadir=/data/mysql #賦予權(quán)限路徑 socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character-set-client-handshake=FALSE character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' # sql_mode=only_full_group_by問(wèn)題解決辦法 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION symbolic-links=0 explicit_defaults_for_timestamp=true
切記!如果不是按照我的配置來(lái)弄的話(huà),自己選擇別的目錄,這兩個(gè)位置一定要改!

9. 初始化數(shù)據(jù)庫(kù),進(jìn)入bin目錄
cd /usr/local/mysql/bin/
10. 初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
11. 查看密碼
cat /data/mysql/mysql.err

執(zhí)行命令后會(huì)出現(xiàn)上方圖片的結(jié)果,把冒號(hào)后的內(nèi)容復(fù)制下來(lái),后面有用
12. 將mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
13. 啟動(dòng)服務(wù),并查看服務(wù)是否正常啟動(dòng)
service mysql start ps -ef|grep mysql # 到此,mysql安裝成功
14. 進(jìn)入mysql(需要在/bin目錄下執(zhí)行命令,執(zhí)行后需要輸入密碼,將之前復(fù)制的密碼粘貼上去)
./mysql -u root -p

出現(xiàn)該頁(yè)面,證明成功登錄進(jìn)去mysql
15. 開(kāi)始修改密碼(依次執(zhí)行下方三個(gè)命令,注意,下方執(zhí)行的是mysql的語(yǔ)法,不能把;號(hào)忽略,這是要留意的點(diǎn),建議直接復(fù)制,不要手打)
SET PASSWORD = PASSWORD('123456');ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

出現(xiàn)上圖的信息,證明更改成功
16. 重新測(cè)試登錄
# 步驟15執(zhí)行完成后,輸入exit,回車(chē)退出mysql #重新輸入(/bin目錄下) ./mysql -u root -p # 使用自己設(shè)置的密碼即可成功進(jìn)入
17. 外部圖形化軟件連接虛擬機(jī)數(shù)據(jù)庫(kù)
# 先登錄數(shù)據(jù)庫(kù) ./mysql -u root -p # 訪問(wèn)mysql庫(kù) use mysql


# 刷新 FLUSH PRIVILEGES;
18. 設(shè)置MySQL開(kāi)啟自動(dòng)啟動(dòng)
# 將服務(wù)文件拷貝到init.d下,并重命名為mysql cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld # 賦予可執(zhí)行權(quán)限 chmod +x /etc/init.d/mysqld # 添加服務(wù) chkconfig --add mysqld # 顯示服務(wù)列表 chkconfig --list # 看到3、4、5狀態(tài)為開(kāi)或者為 on 則表示成功。如果是 關(guān)或者 off 則執(zhí)行一下 chkconfig --level 345 mysqld on
如果外部連接失敗,可能是防火墻的問(wèn)題,最直接的就是把防火墻關(guān)掉
systemctl stop firewalld
這是最快捷的方法,但是有時(shí)間限制,也可以開(kāi)機(jī)就禁用
systemctl disable firewalld.service
目前我用的是開(kāi)放端口的方式,開(kāi)放端口其實(shí)比較貼合實(shí)際,如果你用云服務(wù)器,顯然完全關(guān)閉防火墻不是那么好,可以使用開(kāi)放端口的方式
firewall-cmd --zone=public --add-port=80/tcp --permanent # 開(kāi)放80端口 (按需替換端口號(hào)就行) firewall-cmd --zone=public --remove-port=80/tcp --permanent #關(guān)閉80端口 firewall-cmd --reload # 配置立即生效 查看防火墻所有開(kāi)放的端口 firewall-cmd --zone=public --list-ports
到此這篇關(guān)于Linux中安裝MySQL5.7.42的詳細(xì)教程的文章就介紹到這了,更多相關(guān)linux安裝mysql5.7.42內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
有效查詢(xún)MySQL表中重復(fù)數(shù)據(jù)的方法和技巧分享
在MySQL數(shù)據(jù)庫(kù)中,偶爾會(huì)遇到需要查找表中出現(xiàn)的重復(fù)數(shù)據(jù)的情況,這種情況下,我們可以通過(guò)編寫(xiě)一些SQL查詢(xún)語(yǔ)句輕松地找到并處理這些重復(fù)行,本文將介紹一些常見(jiàn)的方法和技巧,幫助你有效地查詢(xún)MySQL表中的重復(fù)數(shù)據(jù),需要的朋友可以參考下2023-10-10
mysql8.0 用戶(hù)角色管理及授權(quán)的實(shí)現(xiàn)
MySQL是一種常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它提供了強(qiáng)大的安全機(jī)制來(lái)管理用戶(hù)權(quán)限,本文主要介紹了mysql8.0 用戶(hù)角色管理及授權(quán)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04
mysql中tonumber函數(shù)使用及注意事項(xiàng)
在MySQL中,沒(méi)有直接的TO_NUMBER函數(shù),但可以通過(guò)CAST或CONVERT實(shí)現(xiàn)字符串到數(shù)字的轉(zhuǎn)換,轉(zhuǎn)換前需明確數(shù)據(jù)類(lèi)型,了解轉(zhuǎn)換語(yǔ)法,并注意錯(cuò)誤處理、空值處理、格式合規(guī)性和精度問(wèn)題,本文介紹mysql中tonumber函數(shù)使用及注意事項(xiàng),感興趣的朋友一起看看吧2025-02-02
mysql 5.1版本修改密碼及遠(yuǎn)程登錄mysql數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了mysql 5.1版本修改密碼及遠(yuǎn)程登錄mysql數(shù)據(jù)庫(kù)的方法,需要的朋友可以參考下2017-04-04
MYSQL命令行導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)詳解
這篇文章主要詳細(xì)介紹了MYSQL命令行進(jìn)行導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)操作的方法,并且分win系統(tǒng)和Linux系統(tǒng)介紹了mysql備份和還原的方法,非常的詳細(xì),希望對(duì)大家能有所幫助2014-09-09
windows7下啟動(dòng)mysql服務(wù)出現(xiàn)服務(wù)名無(wú)效的原因及解決方法
這篇文章主要介紹了windows7下啟動(dòng)mysql服務(wù)出現(xiàn)服務(wù)名無(wú)效的原因及解決方法,需要的朋友可以參考下2014-06-06
解決MySQL Sending data導(dǎo)致查詢(xún)很慢問(wèn)題的方法與思路
這篇文章主要介紹了解決MySQL Sending data導(dǎo)致查詢(xún)很慢問(wèn)題的方法與思路,感興趣的小伙伴們可以參考一下2016-04-04

