phpMyAdmin 配置存储未完全配置

Sul*_*ane 16 mysql phpmyadmin

我输入apt-get install phpmyadmin并遇到错误,说它无法连接到 mysql(套接字问题)。因为之前忘记安装mysql是正常的,所以我在phpmyadmin给出的所有选项之上选择了“abort”。

然后sudo tasksel并安装lamp server.

完成后,我跑了:

apt-get remove --purge phpmyadmin
apt-get install phpmyadmin
Run Code Online (Sandbox Code Playgroud)

然后,mysql -u root -p但我收到以下错误:Access denied for the following user 'root'@'localhost'

所以我通过执行以下操作解决了这个问题:

mysql
SET PASSWORD FOR root@localhost=PASSWORD('mypassword'); 
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)

然后我成功登录localhost/phpmyadmin,但发现此消息:

phpMyAdmin 配置存储未完全配置,一些扩展功能已停用。要了解原因,请单击此处。

我点击了这里,它显示了我: 在此处输入图片说明

我可以用 mysql/phpmyadmin 和平地继续吗?

Bra*_*iam 28

OP的回答

我用以下方法解决了这个问题:

cd /usr/share/doc/phpmyadmin/examples
sudo gunzip create_tables.sql.gz 
mysql -u root -p < create_tables.sql
mysql -u root -p -e 'GRANT SELECT, INSERT, DELETE, UPDATE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY "pmapassword"'
Run Code Online (Sandbox Code Playgroud)

然后/etc/phpmyadmin/config.inc.php在这些行上编辑:

/* Optional: User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapassword';
Run Code Online (Sandbox Code Playgroud)

重新登录phpmyadmin,然后,警告信息消失了。

另请注意,您可能会收到有关未完全配置 phpmyadmin 存储的新警告。这可能是因为您需要告诉 phpmyadmin 表的名称才能使用它们的功能。可以/etc/phpmyadmin/config.inc.php在此行上进行编辑:

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
Run Code Online (Sandbox Code Playgroud)

注意双下划线__