在搭建LNMP环境后,就可以建站了。但MySQL/MariaDB令很多新人站长很是头疼,因为根本不会用命令新建,导入还有备份数据库。phpMyAdmin(下文简称pma)是用php开发的免费软件,可以让你在Web界面管理你的MySQL/MariaDB数据库,无需学习数据库的命令,pma是新人站长的福音。由于pma是基于php开发的,所以安装pma跟搭建网站没什么区别,同样需要你提前搭建好LNMP环境。
Table of Contents
部署
你可以通过文章最后的链接下载或者直接去官网下载pma。下载完成后解压,将整个文件夹重命名为phpMyAdmin然后用WINSCP(用法可参考这篇文章)上传到/var/www/xxx/目录下(xxx目录为你的博客或者其他php网站的目录,当然你也可以直接将pma作为一个独立的站点),如下图:
即pma的index.php在/var/www/xxx/phpMyAdmin/下:
然后执行如下命令赋予权限:
chmod -R 777 /var/www/xxx/phpMyAdmin/
配置
pma的配置文件是/var/www/xxx/phpMyAdmin/libraries/config.default.php如下图:
用vim或nano或者直接在WINSCP里打开并编辑这个文件。需要修改的项目如下:
pma的绝对地址
默认为:
$cfg['PmaAbsoluteUri'] = '';
配置为:
$cfg['PmaAbsoluteUri'] = 'http://Armbian设备IP/phpMyAdmin/';
数据库主机信息
默认为:
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
如果你的pma和MySQL或MariaDB在同一个服务器上,且数据库端口用的是默认的3306,则上述内容无需修改,否则请更具个人情况修改:
$cfg['Servers'][$i]['host'] = '数据库服务器IP地址';
$cfg['Servers'][$i]['port'] = '你自定义的数据库端口';
数据库用户信息
默认为:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
配置为:
$cfg['Servers'][$i]['user'] = '你的数据库用户名';
$cfg['Servers'][$i]['password'] = '你的数据库密码';
认证方法
默认为:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
无需配置,使用默认的cookie方式即可。使用了cookie需要配置短语密码:
$cfg['blowfish_secret'] = '不能留空,越长越好';
根据你的需要配置短语密码,不能留空,长度越长越好,也不需要记忆。若不配置或长度太短,pma会报错。
登录
地址如下:
http://Armbian设备IP/phpMyAdmin/
用你的数据库用户名和密码进行即可成功登录:
至此,pma已完成配置,可以正常使用了。现在你可以登录数据库,并且可以自由的创建数据库,全部都是可视化管理,非常方便!
常见问题
2003-Can't connect to Mysql on '主机名'(10061)
原因是系统的mysql不允许被远程连接操作,解决办法如下:
cd /etc/mysql/mariadb.conf.d
vim 50-server.cnf
将bind-address = 127.0.0.1 改为 bind-address = 0.0.0.0
保存退出即可。
MySQL-1698 : Access denied for user 'root'@'localhost'
原因是登录方式的问题,解决办法如下:
mysql -u root -p
改为使用密码登录:
mysql> use mysql;
mysql> update user set plugin=‘mysql_native_password’ WHERE User=‘root’;
mysql> flush privileges;
mysql> exit;
下载专区
链接:https://pan.baidu.com/s/19-q6hritKCdDlWXuoDch7Q
提取码:t200
参考资料
https://www.right.com.cn/forum/thread-2867889-1-1.html
https://www.php.cn/php-weizijiaocheng-383120.html
文章评论