在linux下安裝mysql
MySQL下載
第一步,登錄MySQL官網下載對應版本的MySQL。
下載地址:downloads.mysql.com/arc...
下載文件為:generic版本mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz。
配置與安裝MySQL
1. 登錄系統,使用命令行工具下載MySQL。
命令:wget dev.mysql.com/get/Downl...
配置與檢測系統
1. 使用Linux文件管理工具如WinSCP 5.14.4。
2. 檢測系統版本為CentOS8或CentOS7 64位。
3. 下載對應版本的安裝源文件mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz。
卸載現有MySQL
1. 檢查系統是否已有MySQL版本。
命令:rpm -qa | grep mysql
如有類似"mysql-libs-5.1.52-1.el6_0.1.x86_64"的顯示,則進行卸載。
普通刪除模式:rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64
強力刪除模式:rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64
卸載mariadb資料庫
命令:rpm -qa | grep mariadb
如有類似"mariadb-libs-5.5.56-2.el7.x86_64"的顯示,則進行卸載。
命令:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
上傳與解壓文件
使用WinSCP工具將mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz上傳至伺服器/usr/local目錄。
解壓文件並重命名:cd /usr/local; tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz; mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0.20
添加系統用戶與組
檢查mysql組與用戶是否已存在。
命令:cat /etc/group | grep mysql
若存在,則無需添加;若不存在,則執行groupadd mysql和useradd -r -g mysql mysql命令。
安裝與初始化資料庫
創建data目錄:mkdir -p /usr/local/mysql-8.0.20/data
將/usr/local/mysql-8.0.20的所有者及所屬組改為mysql,並賦予許可權:chown -R mysql:mysql /usr/local/mysql-8.0.20; chmod -R 755 /usr/local/mysql-8.0.20; chmod -R 755 /usr/local/mysql-8.0.20/data
初始化資料庫:cd /usr/local/mysql-8.0.20/bin; ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql-8.0.20/ --datadir=/usr/local/mysql-8.0.20/data/
登錄並設置密碼:cd /usr/local/mysql-8.0.20/bin; ./mysql -u root -p; 輸入臨時密碼 kkpgnuazI7:h; 登錄成功顯示mysql>。
啟動與配置MySQL服務
將啟動腳本放到開機初始化目錄:cd /usr/local/mysql-8.0.20/support-files; cp mysql.server /etc/init.d/mysql; chmod +x /etc/init.d/mysql; chkconfig --add mysql
連接遠程MySQL伺服器:cd /usr/local/mysql-8.0.20/bin; ./mysql -u root -p -h y.y.y.y; 顯示mysql>則連接成功。
連接與操作MySQL
配置環境變數:在文件/etc/profile中添加代碼;使profile文件生效:source /etc/profile;登錄MySQL:mysql -uroot -pzy@123456;遠程連接MySQL:mysql -hx.x.x.x -uroot -pzy@123456;
自動登錄與執行語句:創建mysql_sign腳本;啟動腳本:service mysql_sign start;shell腳本連接遠程MySQL:創建mysql_sign2腳本;啟動腳本:service mysql_sign2 start。
⑵ Linux下MySQL 5.7的離線與在線安裝(圖文)
Linux下MySQL 5.7的離線與在線安裝方法如下:
離線安裝流程:1. 准備離線軟體包:首先,需要從可靠來源下載MySQL 5.7的離線安裝包。這通常是一個壓縮文件,包含了MySQL的所有必需組件。2. 上傳至伺服器:使用FTP或HTTP等傳輸方式,將下載好的離線安裝包上傳至目標Linux伺服器。3. 安裝軟體包:在伺服器上解壓安裝包,並按照MySQL的安裝指南進行安裝。以CentOS 7為例,可以通過rpm或yum命令進行安裝。4. 設置開機啟動:安裝完成後,使用systemctl命令設置MySQL服務為開機啟動。5. 啟動服務:運行systemctl start mysqld命令啟動MySQL服務,並檢查服務狀態以確保其正常運行。6. 獲取初始密碼:MySQL安裝完成後,會生成一個隨機密碼存儲在日誌文件中。使用grep命令搜索特定關鍵字來獲取此密碼。7. 登錄並修改密碼:使用mysql命令和獲取的初始密碼登錄MySQL,然後按照安全策略修改root用戶的密碼。
在線安裝流程:1. 尋找MySQL 5.7倉庫文件:由於MySQL已更新至8.0版本,官方倉庫中可能不再直接提供5.7版本的安裝包。因此,需要尋找第三方連接或歷史版本倉庫文件。2. 配置倉庫:將找到的MySQL 5.7倉庫文件添加到系統的yum倉庫配置中。3. 安裝MySQL:使用yum命令進行在線安裝。在網路環境較差的情況下,此過程可能需要較長時間。4. 後續步驟:在線安裝完成後,後續步驟與離線安裝相同。
注意事項: 在安裝過程中,請確保從可靠來源下載MySQL安裝包,以避免安全風險。 修改密碼時,請遵循MySQL的安全策略,使用包含數字、大小寫字母和特殊字元的強密碼。 如需加速在線安裝過程,可以考慮使用國內鏡像站點或預先下載離線文件並轉換為網路yum倉庫。
⑶ linux安裝mysql時執行 scripts/mysql_install_db --user=mysql報錯 bash: mysql_install_db:未找到命令
在Linux安裝MySQL時執行scripts/mysql_install_db user=mysql報錯「bash: mysql_install_db: 未找到命令」的解決方法如下:
檢查當前目錄:
- 首先,確保你當前所在的目錄是MySQL編譯安裝後的根目錄。你可以使用pwd命令查看當前目錄路徑。
檢查scripts目錄是否存在:
- 使用ls命令查看當前目錄下是否有scripts目錄。例如,執行ls l查看目錄列表。
檢查mysql_install_db文件是否存在:
- 進入scripts目錄,使用ls命令查看該目錄下是否有mysql_install_db文件。例如,執行cd scripts和ls l mysql_install_db。
檢查文件執行許可權:
- 如果mysql_install_db文件存在,使用ls l mysql_install_db查看該文件是否有執行許可權。如果沒有,你可以使用chmod +x mysql_install_db命令給予執行許可權。
使用絕對路徑執行命令:
- 如果不確定相對路徑,或者相對路徑執行失敗,可以嘗試使用絕對路徑來執行mysql_install_db命令。例如,如果MySQL安裝在/usr/local/mysql目錄下,你可以執行/usr/local/mysql/scripts/mysql_install_db user=mysql。
確保MySQL安裝正確:
- 如果以上步驟都無法解決問題,可能需要重新檢查MySQL的安裝過程。確保所有必要的步驟都已正確執行,包括下載源碼、編譯、安裝等。
通過以上步驟,你應該能夠解決執行scripts/mysql_install_db user=mysql時遇到的「bash: mysql_install_db: 未找到命令」錯誤。如果問題仍然存在,可能需要考慮查看MySQL的官方文檔或尋求社區的幫助。