CentOS7下mariaDB和phpmyadmin的一些安裝和配置問題

linux新手。。這個問題拖到如今終於下定決心解決,用了一個下午加上一個晚上減去去電影院看一部電影和吃晚飯的時間。仍是蠻久的。php

首先說一下,在centos7下,用yum安裝的mysql都變成了mariaDB,最開始我還怕phpmyadmin不支持maria,後來網上一查是支持的。html

那麼話很少說,首先是安裝php、apache服務器(httpd)和phpmyadmin,由於這個比較簡單嘛。mysql

那麼在我如今這個時間點,yum安裝出的php版本是5.4的。這個能夠安裝之後經過rpm -qa|grep php查看。linux

而在我這個時間點,最新版本的phpmyadmin須要php5.5+的版本,因而乎,要下載一個稍微舊一點的版本。這個在官網上都有。sql

httpd安裝之後,配置文件是/etc/httpd/conf/httpd.conf,而根目錄並非網上說的/var/www/而是/var/www/html/,因此把下載好而且解壓過的phpmyadmin文件夾放於此處,而後改個方便的名字便於訪問。我在此將文件夾名字改爲phpmyadmin。而後執行service httpd start。好你是否是覺得能夠訪問phpmyadmin了?數據庫

固然不能訪問,會提示你403forbidden,這個時候,要去剛剛說的配置文件裏修改,將你看到的apache

<Directory />
    AllowOverride none
    Require all denied
</Directory>centos

改成瀏覽器

<Directory />
    AllowOverride none
    Order allow,deny
    Allow from all
</Directory>服務器

而後保存退出,重啓service httpd restart。瀏覽器裏再打開localhost/phpmyadmin,若是你發現有selinux干擾你,你就執行sentenforce 0就行了。

固然也有可能提示你缺乏mbstring。這個只須要yum install php-mbstring就行了。

那麼再來講說mariaDB,首先經過yum install mysql,自動裝上mariaDB而不是mysql。

裝好之後,嘗試service mariadb start好像無論用,其實在centOS7下命令應該是systemctl start mariadb.service。那麼你發現其實仍是開啓不起來?

好吧你應該檢查下你的mariaDB有沒有裝齊全,rpm -qa|grep mariadb看一下。我當時竟然只裝了可憐的兩個包,事實上須要裝8個包:

mariadb-libs-5.5.44-1.el7_1.x86_64
mariadb-embedded-5.5.44-1.el7_1.x86_64
mariadb-5.5.44-1.el7_1.x86_64
mariadb-bench-5.5.44-1.el7_1.x86_64
mariadb-embedded-devel-5.5.44-1.el7_1.x86_64
mariadb-devel-5.5.44-1.el7_1.x86_64
mariadb-test-5.5.44-1.el7_1.x86_64
mariadb-server-5.5.44-1.el7_1.x86_64

版本號隨你裝的版本而改變。若是你發現沒裝的,你就挨個yum install吧。。。(其實我我的以爲test是否是能夠不裝,可是完整的數據庫好像都有test)

裝好啦,再次systemctl start mariadb.service,你會發現爲何仍是不行!

實際上是沒有指定數據庫的存放位置和名字啦,執行命令:mysql_install_db --datadir="/var/lib/mysql" --user="mysql"

指定之後好像終於能夠了。可是在第一次時候別忘了給你的root定個密碼:mysqladmin -u root password '1234'

這下子是真的大功告成了。能夠用剛設置的root和密碼登錄phpmyadmin了。完全完成。

 查看mariadb運行狀態能夠用systemctl status mariadb.service

結果以下:

相關文章
相關標籤/搜索