本文我们以Ubuntu 18.04为操作系统,在LAMP构架上安装phpMyAdmin。先安装LAMP,参考在Ubuntu 18.04 Server中安装LAMP的方法[Apache、MariaDB、PHP7.2]。
安装phpMyAdmin的方法 安装LAMP后还要确保你已经更改了mysql root用户的密码身份验证,参考快速重置MariaDB或是MySQL的root密码,如果要使用任何外部程序(如phpMyAdmin)管理数据库服务器,则必须执行此操作。 一旦设置了LAMP,启用universe存储库,默认情况下在Ubuntu 18.04上禁用,为此,请运行: $ sudo add-apt-repository universe 现在是安装phpMyAdmin的时候了。 要在Ubuntu 18.04上安装phpMyAdmin,请运行: $ sudo apt update $ sudo apt install phpmyadmin php-mbstring php-gettext 现在,选择应自动配置为运行phpMyAdmin的Web服务器,使用向上/向下箭头选择Web服务器并单击空格键,选择Web服务器后,你将看到前面的*(星号)符号,按TAB键选择OK,然后再次按ENTER键继续:
使用Apache Web服务器配置phpMyAdmin,按ENTER键继续:
选择Yes为phpmyadmin配置数据库:
提供mysql应用程序密码:
重新输入密码:
安装phpmyadmin后,启用mbstring php扩展并重新启动Apache服务以更新更改,如下所示: $ sudo phpenmod mbstring $ sudo systemctl restart apache2 你现在可以通过从Web浏览器加载到info.php文件来验证是否启用了mbstring扩展:
正如在上面的屏幕截图中看到的,已经启用了mbstring模块。
创建专用用户以访问phpMyAdmin 安装phpMyAdmin后,将使用你在安装期间设置的管理密码自动创建名为phpmyadmin的数据库用户,可以使用phpmyadmin用户或mysql root用户登录phpmyAdmin控制面板,但是,建议创建一个专用用户来通过phpMyAdmin Web界面管理数据库。 为此,请使用以下命令登录mysql shell: $ mysql -u root -p 输入你的mysql root密码,你现在将在mysql shell中。 输入以下命令为phpmyadmin创建新的专用用户: CREATE USER 'phpmyadminuser'@'localhost' IDENTIFIED BY 'password'; 在这里,phpmyadmin是访问phpmyadmin控制面板的新用户,phpmyadminuser的密码是password,用你自己的值替换这些值。 接下来使用命令为phpmyadminuser赋予适当的权限: GRANT ALL PRIVILEGES ON *.* TO 'phpmyadminuser'@'localhost' WITH GRANT OPTION; 最后退出mysql shell: exit
以上是为phpmyadmin创建新用户。 我们现在已经创建了一个专用用户(phpmyadminuser/密码),用于通过phpmyadmin web界面管理数据库,让我们继续访问phpmyadmin控制面板。
访问phpMyAdmin控制面板 打开Web浏览器并导航到http://ip-address/phpmyadmin或者http://domain/phpmyadmin,你应该看到phpmyadmin登录页面,使用mysql root用户或我们在上一步中创建的新用户登录phmyadmin:
以上已经登录phpMyAdmin界面。 以下是phpMyAdmin控制面板的外观:
从现在开始,你可以通过phpMyAdmin Web界面管理你的数据库了。
安全phpMyAdmin设置 我们下一个任务是保护phpyMyAdmin,保护phpMyAdmin免受未经授权访问的最常用方法是使用Apache内置的.htaccess身份验证和授权功能。 首先,通过编辑/phpmyadmin.conf文件启用.htaccess文件覆盖: $ sudo nano /etc/apache2/conf-available/phpmyadmin.conf 在<Directory /usr/share/phpmyadmin>部分中添加AllowOverride All行,如下所示: <Directory /usr/share/phpmyadmin> Options SymLinksIfOwnerMatch DirectoryIndex index.php AllowOverride All [...]
保存并关闭文件。 使用以下命令重新启动apache服务以更新更改: $ sudo systemctl restart apache2 接下来,使用命令在/usr/share/phpmyadmin/目录中创建名为.htaccess的文件: $ sudo nano /usr/share/phpmyadmin/.htaccess 在其中添加以下行: AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user 保存并关闭文件。 现在,运行以下命令来创建新用户,例如ywnz.com: $ sudo htpasswd -c /etc/phpmyadmin/.htpasswd ywnz.com 用你选择的任何用户名替换ywnz.com,将被要求为新用户提供密码,输入两次。 样本输出: New password: Re-type new password: Adding password for user ywnz.com 我们现在添加了一个额外的安全层来访问phpMyAdmin Web界面,从现在开始,每当你尝试访问phpMyAdmin Web界面时,系统都会提示你输入刚刚在上一步中配置的其他用户名和密码:
输入正确的用户名和密码后,你将被重定向到实际的phpmyadmin身份验证登录页面,然后输入数据库帐户即可安全的访问控制面板。
相关主题 |