Linux之Redhat6.5安装phpMyAdmin连接到后台数据库

phpMyAdmin是一个简单实用的web图形化数据库管理工具,这里我们在将phpMyAdmin放在nginx上,也可以用apache。

IP地址:193.168.0.40

1.下载phpMyAdmin包,系统用的Redhat6.5所以随便下了一个老版本

https://files.phpmyadmin.net/phpMyAdmin/3.4.3.2/phpMyAdmin-3.4.3.2-all-languages.tar.gz

2.解压后就可以直接使用,更换一个名字,后面在web页面是以这个文件夹的名字来访问的,所以换个简单的名字。剪切到nginx网站默认访问路径

[root@baculeServer ~]# tar xzf /root/phpMyAdmin-5.1.0-all-languages.tar.gz
[root@baculeServer ~]# mv phpMyAdmin-5.1.0-all-languages.tar.gz /data/phpMyAdmin

3.复制php连接数据库配置文件、修改

[root@baculeServer ~]# cd /data/web/phpMyAdmin/
[root@baculeServer phpMyAdmin]# cp config.sample.inc.php config.inc.php 
[root@baculeServer phpMyAdmin]# vim config.inc.php 
$cfg['Servers'][$i]['host'] = 'localhost';             #将这一行改成mysql的监听地址

$cfg['Servers'][$i]['host'] = '193.168.0.40';

使用 “netstat -ntpl |grep mysql” 查看mysql监听地址,默认如果是 0.0.0.0:3306 ,上面文件地址就该成 127.0.0.1 。

4.到这里phpMyAdmin就已经和nginx,mysql 联系一起了,为确保,重启下nginx再访问

 

注意点:

用MySQL的root用户登录会出现#1045报错,是因为默认不允许root登录,毕竟实际生产中使用root存在安全隐患,这就要在mysql中创建一个管理用户,并授予他权限,当然也可以对root用户做登录放行。

这里我用的普通用户wrodpress登录并给他授予权限

mysql> CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)

mysql> CREATE USER 'wordpress'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'wordpress'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| wordpress          |
+--------------------+
5 rows in set (0.00 sec)

mysql> SHOW GRANTS FOR 'wordpress'@'%';
+-------------------------------------------------------------------------------------------------------------------+
| Grants for wordpress@%                                                                                            |
+-------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'wordpress'@'%' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT ALL PRIVILEGES ON `wordpress`.* TO 'wordpress'@'%'                                                          |
+-------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

mysql> FLUSH PRIVILEGES;

  

posted @ 2021-03-27 17:15  道观猫  阅读(141)  评论(0编辑  收藏  举报