#php #mysql #connection #router
#php #mysql #подключение #маршрутизатор
Вопрос:
Я создал кластерную среду Innodb версии mysql 8.0.21 для Linux на x86_64 (сервер сообщества MySQL — GPL) с 1 доступом для чтения / Wirte и 2 только для чтения для балансировки нагрузки и производительности, также установил маршрутизатор mysql. Управление базами данных и кластерами в порядке через putty на маршрутизаторе mysql. Проблема в том, какой будет строка подключения в database.php для PHP 7.0.33. Как определить подключение к базе данных php для маршрутизатора mysql или есть ли какой-либо другой способ использовать эту кластерную среду с php. Я не могу найти какие-либо материалы в Интернете.
Ответ №1:
Когда вы установили маршрутизатор mysql, он предоставил вам хост и порт для нескольких типов подключений, что-то вроде этого:
до кластера «myCluster» можно добраться, подключившись к:
Классический протокол MySQL
- Подключения для чтения / записи: localhost:6446
- Подключения только для чтения: localhost:6447
Протокол MySQL X
- Подключения для чтения / записи: localhost:64460
- Подключения только для чтения: localhost:64470
Если вы просто играете с материалом, используйте один для подключений для чтения / записи по классическому протоколу MySQL, поэтому:
$mysql_host = "localhost:6446";
(в моем примере ваш может отличаться, также хост может быть удаленным, просто укажите ip или имя хоста вместо localhost.)
Используйте имя пользователя и пароль учетной записи администратора mysql, которую вы создали при первом запуске dba.configureLocalInstance(); скрипт, если вы решили использовать root user для экземпляра, используйте «root» с его паролем.
Я установил для всех трех одинаковые имя пользователя и пароли, поэтому я просто использовал их, если ваши разные для каждого экземпляра, вы можете попробовать использовать те, которые у вас есть для экземпляра, который на данный момент является основным, вы можете увидеть, какой из них является основным с помощью cluster.status(), это тот, у которого режим R / W .
Комментарии:
1. Спасибо за ваш ответ, но мне нужна помощь, как использовать оба порта 6446 для чтения / записи и 6447 только для чтения одновременно при использовании приложения php.