Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО] PHP Grid Framework + MySQL. Настройка и подключение  (Прочитано 4505 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн luu

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Привет всем! Есть кто-нибудь с положительным опытом связки этих двух вещей и кто способен помочь разобраться в этом?
Есть MySQL на отдельном сервере, есть PHP Grid на другом веб-сервере.
Не получается заставить их встретиться. При попытке установить PHP Grid: "Checking if connection is valid: Database not connected, Kindly check database configuration."
При помощи mysql или Workbench успешно подцепляется к базе
« Последнее редактирование: 17 Сентября 2019, 11:55:59 от luu »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1742
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #1 : 10 Сентября 2019, 15:09:36 »
check database configuration

на сервере с Гридом:
mysql -u username -h IPadress -p?

Оффлайн luu

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #2 : 10 Сентября 2019, 16:45:27 »
Это уже победил при помощи support'а грида. Был затык в их инсталляторе, вручную вроде все поставилось.
Теперь Демо-страница грида на веб-сервере запускается, но выдает:
"Please check your database connection configuration. Server sent charset unknown to the client. Please, report to the developers"
В MySQL не силен. Подскажите, какие настройки и где крутить?

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1742
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #3 : 10 Сентября 2019, 16:59:13 »
смотрите в Гриде conf.php всё ли указано правильно, и создайте базу с нужной кодировкой...

Оффлайн luu

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #4 : 11 Сентября 2019, 09:43:16 »
Проверил. В conf.php все верно. Когда было неверно - изначально он не мог приконнектится к базе.
Как поменять кодировку в базе? И какую нужно выставить для работы с PHP Grid?

При запросе
mysql> status Получаю:
Server characterset: utf8mb4
Db     characterset: utf8mb4
Client characterset: utf8
Conn.  characterset: utf8
« Последнее редактирование: 11 Сентября 2019, 10:13:34 от luu »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1742
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #5 : 11 Сентября 2019, 10:16:58 »
Workbench успешно подцепляется к базе

умеет...

mysql> ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Оффлайн luu

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #6 : 11 Сентября 2019, 11:14:35 »
Дело в том, что для пробного запуска PHP Grid уже создана его база:

image upload
Создана путем импорта предоставленного ими запроса .sql
И вроде бы как она удовлетворяет всем требованиям?!
Но при этом, когда пытаюсь запустить demo режим PHP Grid http://mywebsite.com/phpgrid/ получаю вот такую картину:


Пробовал вот это решение:
https://stackoverflow.com/questions/51051440/server-sent-charset-255-unknown-to-the-client-set-mysql-charset-to-utf8-w-o/54058742#54058742

Но не помогает.

Файл conf.ini грида выглядит так:
<?php

// PHP Grid database connection settings, Only need to update these in new project

define("PHPGRID_DBTYPE","mysqli"); // mysql,oci8(for oracle),mssql,postgres,sybase
define("PHPGRID_DBHOST","х.х.х.х");
define("PHPGRID_DBUSER","root");
define("PHPGRID_DBPASS","ххх");
define("PHPGRID_DBNAME","griddemo");

// Basepath for lib
define("PHPGRID_LIBPATH",dirname(__FILE__).DIRECTORY_SEPARATOR."lib".DIRECTORY_SEPARATOR);
« Последнее редактирование: 11 Сентября 2019, 11:16:57 от luu »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1742
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #7 : 11 Сентября 2019, 11:34:24 »
можно добавить в conf.php
define('PHPGRID_DB_CHARSET','utf8');

Оффлайн luu

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #8 : 11 Сентября 2019, 11:53:25 »
Добавил - не помогает

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1742
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #9 : 11 Сентября 2019, 12:58:00 »
ну тогда
report to the developers

Оффлайн luu

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #10 : 13 Сентября 2019, 12:20:59 »
Девелоперы грида разводят пока руками, в мускуле баг висит. Но все решения, которые нашел на stakoverflow - не помагают.

Вопрос. Как поменять вот это:
Server characterset: utf8mb4
Db     characterset: utf8mb4
Client characterset: utf8
Conn.  characterset: utf8

На это
Server characterset: utf8
Db     characterset: utf8
Client characterset: utf8
Conn.  characterset: utf8

????
Вангую, что должно помочьь )))

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1742
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #11 : 13 Сентября 2019, 17:25:11 »
Как поменять

Код:
mysql> ALTER DATABASE `griddemo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Оффлайн luu

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #12 : 16 Сентября 2019, 09:55:38 »
mysql> ALTER DATABASE `griddemo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected, 2 warnings (0,20 sec)

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using  EditLine wrapper

Connection id: 4265
Current database:
Current user: root@x.x.x.x
SSL: Cipher in use is DHE-RSA-AES256-SHA
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 8.0.17 MySQL Community Server - GPL
Protocol version: 10
Connection: x.x.x.x via TCP/IP
Server characterset: utf8mb4
Db     characterset: utf8mb4
Client characterset: utf8
Conn.  characterset: utf8
TCP port: 3306
Uptime: 3 days 16 hours 2 min 26 sec

Threads: 3  Questions: 105122  Slow queries: 0  Opens: 145  Flush tables: 3  Open tables: 65  Queries per second avg: 0.331
--------------

mysql>


Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1742
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #13 : 16 Сентября 2019, 11:54:56 »
отредактируйте /etc/my.cnf
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

рестарт mysql и покажите
mysql> show variables like "%character%"; show variables like "%collation%";?

Оффлайн luu

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Re: PHP Grid Framework + MySQL. Настройка и подключение
« Ответ #14 : 16 Сентября 2019, 13:24:17 »
mysql> show variables like "%character%"; show variables like "%collation%";
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | utf8                                                    |
| character_set_connection | utf8                                                    |
| character_set_database   | utf8mb4                                                 |
| character_set_filesystem | binary                                                  |
| character_set_results    | utf8                                                    |
| character_set_server     | utf8mb4                                                 |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 8.0\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set, 1 warning (0,10 sec)

+-------------------------------+--------------------+
| Variable_name                 | Value              |
+-------------------------------+--------------------+
| collation_connection          | utf8_general_ci    |
| collation_database            | utf8mb4_0900_ai_ci |
| collation_server              | utf8mb4_0900_ai_ci |
| default_collation_for_utf8mb4 | utf8mb4_0900_ai_ci |
+-------------------------------+--------------------+
4 rows in set, 1 warning (0,07 sec)

mysql>


 

Страница сгенерирована за 0.054 секунд. Запросов: 25.