【已解决】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复制代码 看一下用探针 看下php的 pdo拓展有没有安装成功 php mysql插件没装怕是 本帖最后由 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 有报错提示没,这样子猜不好解决啊 似乎问题出在连接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复制代码 appnode一站式解决 没必要编译 update user set plugin="mysql_native_password";缺省unix_socket登录,shell 进去不需密码 你们都这么骚气么 手撸环境 用webinoly不好么
walsh 发表于 2019-2-20 19:02
你们都这么骚气么 手撸环境 用webinoly不好么
有些功能要定制的话,最终可能还是编译来得可行些。
页:
[1]