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

结果以下:

相关文章
相关标签/搜索