查无此人 发表于 2019-2-19 22:21:56

【已解决】php7.0.33 怎么连 mariadb10?

似乎问题出在连接sock上。

你到php.ini中把MySQL连接路径修改一下试试,是/var/lib/mysql/mysql.sock

[*]sed -i 's/mysqli.default_socket =/mysqli.default_socket=\/var\/lib\/mysql\/mysql.sock/g ;
[*]s/pdo_mysql.default_socket=/pdo_mysql.default_socket=\/var\/lib\/mysql\/mysql.sock/g' /usr/local/php/lib/php.ini复制代码

aRNoLD 发表于 2019-2-20 11:18:33

看一下用探针 看下php的 pdo拓展有没有安装成功

查无此人 发表于 2019-2-19 22:23:15

php mysql插件没装怕是

平僧洗头用飘柔 发表于 2019-2-19 22:30:36

本帖最后由 aRNoLD 于 2019-2-19 23:05 编辑

装MySQL8的时候遇到类似连不上的问题,据说是PHP尚未解决与数据库之间验证的问题。

若要通过PHP连接,那么连接用户的设置在MySQL8中必须是这样设置的
[*]CREATE USER '新设置的用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '此处填符合8的密码政策的密码';复制代码

这样之后,我当时试过,PHP就可以连接了,我用的是phpMyAdmin连接的。

另外一种做法,就是放弃MySQL当中默认的连接验证方式,在配置文件中直接把验证调整为mysql_native_password的模式。

MySQL不知何时改成这样的,以前我用默认的5.5,MariaDB跟它很相似,可能也是这样的问题,楼主可以试试。typehco好像要改配置文件吧,没mysql

查无此人 发表于 2019-2-19 22:36:11

有报错提示没,这样子猜不好解决啊

leaplu 发表于 2019-2-19 22:59:18

似乎问题出在连接sock上。

你到php.ini中把MySQL连接路径修改一下试试,是/var/lib/mysql/mysql.sock

[*]sed -i 's/mysqli.default_socket =/mysqli.default_socket=\/var\/lib\/mysql\/mysql.sock/g ;
[*]s/pdo_mysql.default_socket=/pdo_mysql.default_socket=\/var\/lib\/mysql\/mysql.sock/g' /usr/local/php/lib/php.ini复制代码

查无此人 发表于 2019-2-19 23:03:55

appnode一站式解决 没必要编译

aRNoLD 发表于 2019-2-19 23:03:57

update user set plugin="mysql_native_password";缺省unix_socket登录,shell 进去不需密码

xtxt 发表于 2019-2-19 23:12:23

你们都这么骚气么 手撸环境 用webinoly不好么

查无此人 发表于 2019-2-19 23:12:54


walsh 发表于 2019-2-20 19:02

你们都这么骚气么 手撸环境 用webinoly不好么
有些功能要定制的话,最终可能还是编译来得可行些。
页: [1]
查看完整版本: 【已解决】php7.0.33 怎么连 mariadb10?