首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >phpmyadmin与php.ini中的socket配置问题

phpmyadmin与php.ini中的socket配置问题

作者头像
Zach
发布2018-07-24 11:39:52
1.4K0
发布2018-07-24 11:39:52
举报
文章被收录于专栏:日暮星辰日暮星辰

昨天在安装完新的perconesql数据后,发现phpmyadmin不能正常连接了。一时查来查去不知出了什么问题。

后来经过确认,由于php.ini中的mysqli.default_socket和pdo_mysql.default_socke默认为空,实际默认即为/tmp/mysql.sock,此时如果和mysql本身的设置不一致,就会导致phpmyadmin无法有效登录。

我们先查询mysql服务器使用的socket位置:

# mysql -u root -p Enter password: yourpasswd mysql> STATUS; -------------- mysql Ver 14.14 Distrib 5.7.21-21, for Linux (x86_64) using 6.2 Connection id: 2 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.7.21-21 Percona Server (GPL), Release 21, Revision 2a37e4e Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 UNIX socket: /var/lib/mysql/mysql.sock Uptime: 26 min 14 sec Threads: 1 Questions: 5 Slow queries: 0 Opens: 105 Flush tables: 1 Open tables: 98 Queries per second avg: 0.003 -------------- mysql> exit Bye

12345678910111213141516171819202122232425262728

# mysql -u root -pEnter password: yourpasswdmysql> STATUS;--------------mysql  Ver 14.14 Distrib 5.7.21-21, for Linux (x86_64) using  6.2 Connection id: 2Current database: Current user: root@localhostSSL: Not in useCurrent pager: stdoutUsing outfile: ''Using delimiter: ;Server version: 5.7.21-21 Percona Server (GPL), Release 21, Revision 2a37e4eProtocol version: 10Connection: Localhost via UNIX socketServer characterset: utf8Db     characterset: utf8Client characterset: utf8Conn.  characterset: utf8UNIX socket: /var/lib/mysql/mysql.sockUptime: 26 min 14 sec Threads: 1  Questions: 5  Slow queries: 0  Opens: 105  Flush tables: 1  Open tables: 98  Queries per second avg: 0.003-------------- mysql> exitBye

上面命令中查询到的socket地址为/var/lib/mysql/mysql.sock

修改php.ini文件中的两项:

vi /etc/php.ini mysqli.default_socket = /var/lib/mysql/mysql.sock pdo_mysql.default_socket = /var/lib/mysql/mysql.so

12345678

vi  /etc/php.ini  mysqli.default_socket = /var/lib/mysql/mysql.sock    pdo_mysql.default_socket = /var/lib/mysql/mysql.so

你也可以设置mysql配置文件my.cnf

vi /etc/my.cnf [client] socket = /var/lib/mysql/mysql.sock [mysqld] socket = /var/lib/mysql/mysql.sock

1234567

vi /etc/my.cnf [client]socket          = /var/lib/mysql/mysql.sock [mysqld]socket          = /var/lib/mysql/mysql.sock

至此,重启php或httpd就可以登录phpmyadmin

原创文章转载请注明

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档