鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 前言 出現這種bug Unit mysql.service could not be found 因為bug被我修複好了,在這裡引用一下網友的bug截圖 1. 原理 之所以使用命令行service mysqld status出現Unit mysq ...
鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站
前言
出現這種bug
Unit mysql.service could not be found
因為bug被我修複好了,在這裡引用一下網友的bug截圖
1. 原理
之所以使用命令行service mysqld status出現Unit mysql.service could not be found的bug
原因如下:
安裝好了mysql之後
發現在init.d的配置中沒有mysql的服務
所以使用service mysqld status,就會因為其找不到mysql或者mysqld的服務
根據上面的原理
可以給出方案如下:
- 如果沒安裝mysql,重新安裝好mysql,查看其init.d中有沒有mysql的服務
- 如果安裝了mysql,在init.d中還是沒有這個mysql的服務,那麼通過全局搜索mysql的服務(可能被裝到其他地方了),再將其複製到init.d中即可
2. 解決方案
2.1 無安裝mysql
根據上面給出的結果
可以通過apt-get install 安裝mysql
或者通過yum install 安裝mysql
根據自身的電腦操作系統使用特定的命令
或者直接通過wegt的命令直接一鍵下載rpm的包並且安裝好rpm的包
通過官網找到自已想要的包
mysql官網包
-
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm,版本比較低
也可以通過如下,版本號比較高的wget http://repo.mysql.com/mysql80-community-release-sles12.rpm -
rpm -ivh mysql-community-release-el7-5.noarch.rpm
-
apt-get install mysql-server
新安裝好的包 可以通過查看其服務內是否有mysql的包
添加開機自動啟動
區分好是mysqld還是mysql
使用命令 systemctl enable mysql
查看其mysql的狀態
使用命令 service mysql status
2.2 安裝了mysql
如果安裝了mysql之後還出現這個bug
在命令行中輸入 find / -name mysqld或者find / -name mysql
找到mysql的服務路徑
將其服務複製到init.d的文件下
使用命令cp 文件路徑 /etc/init.d/mysqld
之後啟動mysql即可
如果在查找mysql的包路徑時
發現沒有許可權出現這種bug
建議直接使用方法一,重新下載一個mysql
3. 總結
一般剛安裝的mysql 會出現這種bug,需要重新設置一些密碼以及用戶
原文鏈接:https://blog.csdn.net/weixin_47872288/article/details/122285209