MariaDB + phpmyadmin与ugnntu 14.04上的Ngnix

时间:2016-05-31 17:39:59

标签: nginx phpmyadmin mariadb

我正在尝试安装phpmyadmin + mariadb。

我的PHP配置字符串具有以下mysql标志

CONFIGURE_STRING="--prefix=/etc/php7 --enable-mysqlnd --with-mysqli=mysqlnd  
--with-pdo-mysql=mysqlnd <and other flags>"

我用以下内容安装了mariadb:

sudo apt-get install mariadb-client mariadb-server  
sudo mysql_secure_installation  

我可以通过

输入密码
sudo mysql -u root -p

然后我用

安装了phpmyadmin
cd /var/www/html
git clone --depth=1 --branch=STABLE https://github.com/phpmyadmin/phpmyadmin.git
mv phpmyadmin datastore    #change name to datastore

当我打开http://localhost/datastore时,我收到了phpmyadmin登录页面;在尝试使用root用户名和root密码登录时,我收到以下错误:

#2002 - No such file or directory — The server is not responding (or the local server's socket is not correctly configured).

                                           AND


mysqli_real_connect(): (HY000/2002): No such file or directory.

我在ubuntu 14.04上使用php7。

我希望能够连接mariadb和phpmyadmin。

1 个答案:

答案 0 :(得分:1)

从Git那里得到了一些关于如何解决问题的指示,这些是我的步骤,我觉得有人可能遇到同样的挑战。

在phpmyadmin中将config.sample.inc.php复制到config.inc.php

sudo cp config.sample.inc.php config.inc.php

使用STATUS检查MariaDB状态;

MariaDB [(none)]>STATUS; [ENTER]

检查连接 - 如果通过Unix Socket进行localhost,则复制unix socket值。

转到config.inc.php并强制执行以下操作

$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['socket'] = '/var/run/mysqld/mysqld.sock';

然后在phpmyadmin中更改config.inc.php的权限

sudo chmod 0755 config.inc.php 

将您的浏览器指向phpmyadmin并使用您的用户名和密码登录。

Git link