我输入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
我用以下方法解决了这个问题:
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)
注意双下划线__。