Установка номера порта mysql в гибком наборе инструментов
Как мне установить номер порта для подключения MySQL в Agile Toolkit? MySQL на моем локальном компьютере работает с другим портом 3307, как должна выглядеть моя конфигурация соединения?
Я попробовал следующее, но это не сработало,
$config['dsn']='mysql://atk:password@localhost:3307/atk';
Я получаю следующую ошибку при попытке выполнить тестирование базы данных:
C:\xampp\htdocs\atk4.1.2\atk4\lib\DBlite/mysql.php:40 [2] mysql_pconnect() [function.mysql-pconnect]: [2002] No connection could be made because the target machine actively refused it. (trying to connect via tcp://localhost:3306)
C:\xampp\htdocs\atk4.1.2\atk4\lib\DBlite/mysql.php:40 [2] mysql_pconnect() [function.mysql-pconnect]: No connection could be made because the target machine actively refused it.
SQLException
Database connection failed
MySQL error:
No connection could be made because the target machine actively refused it.
C:\xampp\htdocs\atk4.1.2\atk4\lib\BaseException.php:37
Stack trace:
C:\xampp\htdocs\atk4.1.2\atk4\lib/BaseException.php :37 SQLException BaseException->collectBasicData(Null, 1, 0)
C:\xampp\htdocs\atk4.1.2\atk4\lib/SQLException.php :45 SQLException BaseException->__construct("<p>Database connection failed</p><b>MySQL error:</b> <div style='border: 1px solid black'><font color=red>No connection could be...", Null, 1)
C:\xampp\htdocs\atk4.1.2\atk4\lib/DBlite.php :359 SQLException SQLException->__construct(Null, "Database connection failed")
C:\xampp\htdocs\atk4.1.2\atk4\lib/DBlite.php :101 gift_project DBlite->fatal("Database connection failed", True)
C:\xampp\htdocs\atk4.1.2\atk4\lib/ApiCLI.php :276 gift_project DBlite->connect(Array(7))
C:\xampp\htdocs\atk4.1.2\page/dbtest.php :7 gift_project ApiCLI->dbConnect()
C:\xampp\htdocs\atk4.1.2\atk4\lib/AbstractObject.php :129 gift_project_dbtest page_dbtest->init()
C:\xampp\htdocs\atk4.1.2\atk4\lib/ApiFrontend.php :90 gift_project AbstractObject->add("page_dbtest", "dbtest", "Content")
C:\xampp\htdocs\atk4.1.2\atk4\lib/ApiWeb.php :305 gift_project ApiFrontend->layout_Content()
C:\xampp\htdocs\atk4.1.2\atk4\lib/ApiWeb.php :297 gift_project ApiWeb->addLayout("Content")
C:\xampp\htdocs\atk4.1.2\atk4\lib/ApiWeb.php :182 gift_project ApiWeb->initLayout()
C:\xampp\htdocs\atk4.1.2/index.php :15 gift_project ApiWeb->main()
Решение: работает следующий тип конфигурации,
$config['dsn']=array('type'=>'mysql',
'hostspec'=>'localhost:3307',
'username'=>'atk',
'password'=>'password',
'database'=>'atk',
'charset'=>'utf-8');
1 ответ
Решение
Попробуйте следующее
$config['dsn']=array('type'=>'mysql','username'=>'atk',
'host'=>'localhost','database'=>'atk','password'=>'password',
'port'=>3307,'charset'=>'utf-8');