Перейти до основного вмісту

Публікації

Показано дописи з міткою "mysql"

Виправлення помилки кодування MyODBC 3.51 Driver

При роботі з середовища Windows з БД, що розташована на Linux, іноді тексти кирилицею передаються у спотвореному вигляді. Для виправлення у параметрах клієнта можна в налаштуваннях ODBC вказати кодову таблицю, наприклад "cp1251". Але виникає помилка [MySQL][ODBC 3.51 Driver]Can't initialize character set cp1251 (path: C:\mysql\\share\charsets\) Найпростіше рішення, це створити теку  c:\mysql\share\charsets А потім скопіювати інформацію з сервера MySQL з теки /usr/share/mariadb/charsets.  

Настройка mysqldump через туннель ssh

Нужно создать дамп базы данных MySQL с сервера, подключаемому через ssh. Для этого можно использовать команды ssh -C {ssh.user}@{remote_host} mysqldump -u {remote_dbuser} --password={remote_dbpassword} {remote_dbname} | mysql -u {local_dbuser} --password={local_dbpassword} -D {local_dbname}  ssh -C {ssh.user}@{remote_host} mysqldump -u {remote_dbuser} --password={remote_dbpassword} {remote_dbname} | gzip > {dbname}.sql.gz Найденные в https://code.google.com/p/mysqlcompare/issues/detail?id=7 http://8bitpipe.com/?p=684 http://www.rogerobeid.com/2011/02/06/mysqldump-over-ssh/ Интересные моменты о туннелировании с помощью ssh есть в http://www.symkat.com/ssh-tips-and-tricks-you-need Как настроить, чтобы при подключении по ssh не спрашивался пароль, описано в статье "Настройка ssh, rsync без ввода пароля" . Если же пароль нужно вводить, то можно использовать spawn, например spawn ssh user@example.com "mysql -u blub"  expect "*ssword:*"  send -- &q