- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветствую.
Думаю любому дураку ясно как сделать дамп баз данных MySQL - но вот при этом дампе не копируются никакие доступы к базам данных, т.е. юзеры и пароли не копируются.
Вопрос - как же сделать их дамп?
Знаю что вопрос тупой - но вот никак не втуплю, как же всё таки перенести пользователей и их пароли на чистую БД.
Все настройки лежат в базе "mysql", целиком её конечно же не стоит експортить и импортить, но ноги ростут оттуда. На сколько я помню дамп клиента с паролем сделать нельзя, но можно взять табличку users из базы mysql и с ней уже шаманить.
ручками, ручками дядя ффедя ;)
Все настройки лежат в базе "mysql", целиком её конечно же не стоит експортить и импортить, но ноги ростут оттуда. На сколько я помню дамп клиента с паролем сделать нельзя, но можно взять табличку users из базы mysql и с ней уже шаманить.
Что значит шаманить?
use mysql;
select host,user,password from user;
Что значит шаманить?
madoff ниже уже написал, суть заключается в том, что mysql информацию по авторизации (логин пароль) хранит в базе под названием "mysql" в табличке "user". Соответственно "шаманить" это - вынимать эти данные из базы и складывать в новую базу. А одной кнопкой из коробки такого нельзя сделать :) По сути вы сейчас для одного Select+Insert собрались делать ДАМП :) Рекомендовал бы ознакомится с командой GRANT TABLE ссылка не супер новая, по этому в текущих версиях могут быть изменения синтаксиса, но если именно "перенести" пароль то вам SELECT + INSERT нужен для одной строки в таблице (ну или несколько, смотря как необходимый пользователь описан в mysql.user). Но в таком случае не забываем о том, что информацию о принадлежности пользователя к базе и назначение прав для конкретного пользователя по отношению к базе mysql хранит в таблице "db" в той же базе "mysql", т.е "шаманить" это вынимать и копировать строки оттуда. Ну и напоследок, что бы изменения вступили в силу надо будет сделать FLUSH PRIVILEGES;
Прекрасно копируются юзеры и права и пароли.
Прекрасно копируются юзеры и права и пароли.
наверное надо обратиться к вам что бы вы заговорили ? :)
наверное надо обратиться к вам что бы вы заговорили ? :)
А он всегда разговаривает 😂, я порой думаю не робот он )
Рекомендовал бы ознакомится с командой GRANT TABLE ссылка не супер новая, по этому в текущих версиях могут быть изменения синтаксиса
Ну и зачем на всякую порнографию ссылаться, вместо официальной документации?
Все что нужно есть в доках mysql, включая пример бекапа:
http://dev.mysql.com/doc/refman/5.0/en/show-grants.html
(в комментариях: mysql --batch --skip-column-names --execute="SELECT DISTINCT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') AS query FROM user" mysql | mysql --batch --skip-column-names mysql | perl -p -e '$_ =~ s/$/;/; END { print "FLUSH PRIVILEGES;\n" }' > mysql-grants.sql)
PS: И никаких военный тайн, андрейка ;)
А с каких пор документация стала военной тайной? :)