Начните с простого: проходите исходный массив, собираете пары индекс - вес, затем считаете суммарный вес, остаётся только распределить количество элементов пропорционально весу
Сергей Бурдужа, при установке авторизация через unix_socket, поэтому пароль не установлен и не требуется. Затем вы поменяли способ авторизации на native_password, задав пароль для авторизации