Базы данных | Администрирование и применение FreeBSD

Как перенести БД MySQL на другой сервер?


35d8986b

Для начала необходимо сохранить содержимое БД в файл. То есть, сделать дамп базы данных. Оптимальный вариант — использовать команду mysqldump: # mysqldump -Q —max-allowed-packet=1M —extended-insert=false -u dbuser -p dbname > dbname_dump.sql После этого необходимо создать базу данных на новом сервере. mysql> create database dbname; B закачать дамп в базу с помощью следующей команды: # mysql […]

Как восстановить индексный файл таблицы MySQL ?

При проверке БД с именем bad_db утилита mysqlcheck выдает следующее сообщение: Error: Incorrect key file for table ‘templates’; try to repair it Попытка восстановления командой: # mysqlcheck —repair —quick -u root -p bad_db templates закончилась неудачей. Как восстановить индексный файл? Переходим в каталог базы данных, где находится поврежденная таблица. Перемещаем файл данных таблицы templates.MYD в […]

Как подправить таблицы баз данных, созданных в предыдущей версии MySQL при смене версии?

Пример: была установлена MySQL версии 4.1.25, затем поменяли на 5.1.51. Появились ошибки в применении некоторых команд с БД (например: flush privileges). mysql.columns_priv error : Table upgrade required. Решение: надо сделать модернизацию существующих (устаревших) баз данных следующей командой: # mysql_upgrade –force –u root –p

Как изменить кодировку базы данных MySQL?

При создании новой БД можно явно указать кодировку: mysql> create database ‘database_name’ DEFAULT CHARACTER SET cp1251 mysql> COLLATE cp1251_bin; Если вам нужно поменять кодировку для уже существующих таблиц, выполните следующую команду: mysql> ALTER TABLE `table_name` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci; Допустим, по умолчанию все операции проводятся в UTF-8, а базы данных и данные, которые […]

Как сделать доступ к определенной БД MySQL с конкретного удаленного хоста?

# mysql –u root -p mysql> insert into user (host, user, password) values (‘nigma.cool-movies.ru’, ‘webuser’, password(‘new_pass’)); mysql> insert into db (host, db, user, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv) values (‘nigma.cool-movies.ru’, ‘bitrix’, ‘webuser’, ‘Y’, ‘Y’,’Y’, ‘Y’, ‘Y’, ‘Y’); mysql>flush privileges;

Как изменить пароль root в mysql ?

Способ 1: используем команду SET PASSWORD: # mysql -u root mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’); Способ 2: используем mysqladmin: # mysqladmin -u root password «newpass» Способ 3: используем UPDATE непосредственно в таблице пользователей: # mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD(‘newpass’) WHERE User = ‘root’; mysql> FLUSH […]