centos7安裝MariaDB以及Failed to start mariadb.service: Unit not found的錯誤解決


centos7下yum安裝MariaDB

CentOS 7下mysql下替換成MariaDB了。
MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權 許可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。

使用yum快速安裝

安裝

# yum install -y mariadb-server
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirror.bit.edu.cn
正在解決依賴關系
--> 正在檢查事務
---> 軟件包 mariadb-server.x86_64.1.5.5.64-1.el7 將被 安裝
--> 正在處理依賴關系 mariadb-libs(x86-64) = 1:5.5.64-1.el7,它被軟件包 1:mariadb-server-5.5.64-1.el7.x86_64 需要
--> 正在處理依賴關系 mariadb(x86-64) = 1:5.5.64-1.el7,它被軟件包 1:mariadb-server-5.5.64-1.el7.x86_64 需要
--> 正在處理依賴關系 perl-DBI,它被軟件包 1:mariadb-server-5.5.64-1.el7.x86_64 需要
--> 正在處理依賴關系 perl-DBD-MySQL,它被軟件包 1:mariadb-server-5.5.64-1.el7.x86_64 需要
--> 正在處理依賴關系 perl(Data::Dumper),它被軟件包 1:mariadb-server-5.5.64-1.el7.x86_64 需要
--> 正在處理依賴關系 perl(DBI),它被軟件包 1:mariadb-server-5.5.64-1.el7.x86_64 需要
--> 正在檢查事務
---> 軟件包 mariadb.x86_64.1.5.5.64-1.el7 將被 安裝
---> 軟件包 mariadb-libs.x86_64.1.5.5.64-1.el7 將被 安裝
---> 軟件包 perl-DBD-MySQL.x86_64.0.4.023-6.el7 將被 安裝
---> 軟件包 perl-DBI.x86_64.0.1.627-4.el7 將被 安裝
--> 正在處理依賴關系 perl(RPC::PlServer) >= 0.2001,它被軟件包 perl-DBI-1.627-4.el7.x86_64 需要
--> 正在處理依賴關系 perl(RPC::PlClient) >= 0.2000,它被軟件包 perl-DBI-1.627-4.el7.x86_64 需要
---> 軟件包 perl-Data-Dumper.x86_64.0.2.145-3.el7 將被 安裝
--> 正在檢查事務
---> 軟件包 perl-PlRPC.noarch.0.0.2020-14.el7 將被 安裝
--> 正在處理依賴關系 perl(Net::Daemon) >= 0.13,它被軟件包 perl-PlRPC-0.2020-14.el7.noarch 需要
--> 正在處理依賴關系 perl(Net::Daemon::Test),它被軟件包 perl-PlRPC-0.2020-14.el7.noarch 需要
--> 正在處理依賴關系 perl(Net::Daemon::Log),它被軟件包 perl-PlRPC-0.2020-14.el7.noarch 需要
--> 正在處理依賴關系 perl(Compress::Zlib),它被軟件包 perl-PlRPC-0.2020-14.el7.noarch 需要
--> 正在檢查事務
---> 軟件包 perl-IO-Compress.noarch.0.2.061-2.el7 將被 安裝
--> 正在處理依賴關系 perl(Compress::Raw::Zlib) >= 2.061,它被軟件包 perl-IO-Compress-2.061-2.el7.noarch 需要
--> 正在處理依賴關系 perl(Compress::Raw::Bzip2) >= 2.061,它被軟件包 perl-IO-Compress-2.061-2.el7.noarch 需要
---> 軟件包 perl-Net-Daemon.noarch.0.0.48-5.el7 將被 安裝
--> 正在檢查事務
---> 軟件包 perl-Compress-Raw-Bzip2.x86_64.0.2.061-3.el7 將被 安裝
---> 軟件包 perl-Compress-Raw-Zlib.x86_64.1.2.061-4.el7 將被 安裝
--> 解決依賴關系完成
作為依賴被安裝:
  mariadb.x86_64 1:5.5.64-1.el7                         mariadb-libs.x86_64 1:5.5.64-1.el7                  
  perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7          perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7         
  perl-DBD-MySQL.x86_64 0:4.023-6.el7                   perl-DBI.x86_64 0:1.627-4.el7                       
  perl-Data-Dumper.x86_64 0:2.145-3.el7                 perl-IO-Compress.noarch 0:2.061-2.el7               
  perl-Net-Daemon.noarch 0:0.48-5.el7                   perl-PlRPC.noarch 0:0.2020-14.el7                   

完畢!

mariadb相關命令

yum install mariadb mariadb-server
systemctl start mariadb   #啟動mariadb
systemctl enable mariadb  #設置開機自啟動
systemctl stop mariadb    #停止MariaDB
systemctl restart mariadb #重啟MariaDB
mysql_secure_installation #設置root密碼等相關
mysql -uroot -p           #測試登錄   

修改root的密碼

update mysql.user set password=PASSWORD('yhb123456') where user='root';
// 更新權限
flush privileges; 

新建用戶

// create user  '用戶名'@'主機' identified by '密碼'   如果只允許本機訪問 @'localhost'  , 或者指定一個ip  @'192.xx.xx.xx' 或者使用通配: @'%'
create user 'read_visa'@'%' identified by '123456';

給用戶分配權限

// grant 操作類型 on 數據庫.表 to 用戶@'主機'   數據庫,表,主機都支持通配符 grant select, insert on *.* to  'read_visa'@'%'
// grant all on visa.* to 'read_visa'@'%'; // all 表示所有權限
grant select on visa.* to 'read_visa'@'%';

當我啟動mariadb的時候出現了如下的錯誤

Failed to start mariadb.service: Unit not found.

出現這個的原因是機器上之前安裝了mysql,刪除掉就可以了。

1、查看mysql安裝了哪些東西

# rpm -qa |grep -i mysql
mysql-community-common-5.7.29-1.el7.x86_64
mysql-community-client-5.7.29-1.el7.x86_64
mysql-community-libs-compat-5.7.29-1.el7.x86_64
mysql-community-libs-5.7.29-1.el7.x86_64
mysql-community-server-5.7.29-1.el7.x86_64

2、開始卸載

yum remove mysql-community-common-5.7.29-1.el7.x86_64
yum remove mysql-community-client-5.7.29-1.el7.x86_64
yum mysql-community-libs-compat-5.7.29-1.el7.x86_64
yum remove mysql-community-libs-5.7.29-1.el7.x86_64
yum remove mysql-community-server-5.7.29-1.el7.x86_64

3、查看是否卸載完成

# rpm -qa |grep -i mysql

4、查找mysql相關目錄

# find / -name mysql
/usr/share/mysql

5、刪除相關目錄

# rm -rf /usr/share/mysql

6、刪除/etc/my.cnf

# rm -rf /etc/my.cnf

7、刪除/var/log/mysqld.log(如果不刪除這個文件,會導致新安裝的mysql無法生存新密碼,導致無法登陸)

# rm -rf /var/log/mysqld.log

 

參考

【Centos7 完全卸載mysql】https://www.jianshu.com/p/ef58fb333cd6
【centos7 mariadb安裝 MySql】https://www.jianshu.com/p/f55a31ae0cea


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM