1. 程式人生 > >全網最詳細的CentOS7裏安裝MySQL時出現No package mysql-server available錯誤的解決辦法(圖文詳解)

全網最詳細的CentOS7裏安裝MySQL時出現No package mysql-server available錯誤的解決辦法(圖文詳解)

shell clear database 機器 AI rest secure can removing

    不多說,直接上幹貨!

直接yum install mysql的話會報錯,原因在於yum安裝庫裏沒有直接可以用的安裝包,此時需要用到MariaDB了,MariaDB是MySQL社區開發的分支,也是一個增強型的替代品。

安裝ossec時需要使用到mysql-server,直接安裝報錯:

[root@ossec-server ~]# yum install mysql-server
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
No package mysql
-server available. Error: Nothing to do

  原因是yum安裝庫裏沒有直接可以用的安裝包,這時候就需要用到MariaDB了,MariaDB是MySQL社區開發的分支,也是一個增強型的替代品。

1.安裝mariadb

yum -y  install MariaDB-server MariaDB MariaDB-devel
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
firewall-cmd --permanent --add-service mysql

systemctl restart firewalld.service
iptables -L -n|grep 3306
技術分享圖片
[root@ossec-server Desktop]# yum -y install mariadb-server mariadb mariadb-devel

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Package 1:mariadb-server-5.5.47-1.el7_2.x86_64 already installed and latest version
Package 1:mariadb-5.5.47-1.el7_2.x86_64 already installed and latest version

Package 1:mariadb-devel-5.5.47-1.el7_2.x86_64 already installed and latest version
Nothing to do
[root@ossec-server Desktop]# systemctl start mariadb
[root@ossec-server Desktop]# systemctl start mariadb
[root@ossec-server Desktop]# systemctl enable mariadb
[root@ossec-server Desktop]# mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we‘ll need the current
password for the root user. If you‘ve just installed MariaDB, and
you haven‘t set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n]
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n]
... Success!

Normally, root should only be allowed to connect from ‘localhost‘. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n]
... Success!

By default, MariaDB comes with a database named ‘test‘ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n]
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n]
... Success!

Cleaning up...

All done! If you‘ve completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
[root@ossec-server Desktop]# firewall-cmd --permanent --add-service mysql
success
[root@ossec-server Desktop]# systemctl restart firewalld.service
[root@ossec-server Desktop]# iptables -L -n|grep 3306
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306 ctstate NEW
[root@ossec-server Desktop]#

技術分享圖片

2.登錄數據庫查看是否設置成功

mysql -uroot -p
show databases;
技術分享圖片
[root@ossec-server Desktop]# mysql -uroot -p

Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 5.5.47-MariaDB MariaDB Server


Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.


Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.


MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)


MariaDB [(none)]>

技術分享圖片

mariadb相關命令:

技術分享圖片
systemctl start mariadb  #啟動MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重啟MariaDB

systemctl enable mariadb  #設置開機啟動
技術分享圖片

歡迎大家,加入我的微信公眾號:大數據躺過的坑 人工智能躺過的坑

同時,大家可以關註我的個人博客

http://www.cnblogs.com/zlslch/ http://www.cnblogs.com/lchzls/ http://www.cnblogs.com/sunnyDream/

詳情請見:http://www.cnblogs.com/zlslch/p/7473861.html

  人生苦短,我願分享。本公眾號將秉持活到老學到老學習無休止的交流分享開源精神,匯聚於互聯網和個人學習工作的精華幹貨知識,一切來於互聯網,反饋回互聯網。
  目前研究領域:大數據、機器學習、深度學習、人工智能、數據挖掘、數據分析。 語言涉及:Java、Scala、Python、Shell、Linux等 。同時還涉及平常所使用的手機、電腦和互聯網上的使用技巧、問題和實用軟件。 只要你一直關註和呆在群裏,每天必須有收獲

對應本平臺的討論和答疑QQ群:大數據和人工智能躺過的坑(總群)(161156071)技術分享圖片技術分享圖片技術分享圖片技術分享圖片技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

全網最詳細的CentOS7裏安裝MySQL時出現No package mysql-server available錯誤的解決辦法(圖文詳解)