FAQ   •  Поиск
Вход  •  Регистрация
 
базы данных mysql

 
Начать новую тему   Ответить на тему    Список форумов newssoft.ru -> Серверные команды
Предыдущая тема :: Следующая тема  
Автор Сообщение
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 390

СообщениеДобавлено: Чт Сен 11, 2008 12:56 pm    Заголовок сообщения: базы данных mysql Ответить с цитатой

Предположим у нас есть база mydb, в неверной кодировке (latin1) по умолчанию. Необходимо выставить ее в cp1251. для этого используем скрипт:

echo "ALTER DATABASE mydb DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;" | mysql; for i in `mysqlshow mydb % | grep -v + | cut -d ' ' -f2;`; do echo "ALTER TABLE mydb.$i DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;" | mysql ; done

В скрипте mydb замените на название своей БД.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 390

СообщениеДобавлено: Пн Окт 13, 2008 10:33 pm    Заголовок сообщения: Ответить с цитатой

Команды пакета MySQL

http://www.masters.donntu.edu.ua/2002/fvti/pryadko/diss/library/11.htm#Mysql

mysqladmin processlist - показывает список поцессов
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 390

СообщениеДобавлено: Вт Ноя 18, 2008 5:37 pm    Заголовок сообщения: Ответить с цитатой

если база в latin1 преобразовать в нормальный вид можно командой

mysqldump -usomeuser -psomepass --default-character-set=latin1 somebase | gzip -c > ./somefile.dump.gz
в результате появится файл с нормальной кодировкой
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 390

СообщениеДобавлено: Ср Ноя 19, 2008 12:07 pm    Заголовок сообщения: Ответить с цитатой

mysqladmin processlist

показывает процессы в mysql
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 390

СообщениеДобавлено: Чт Май 20, 2010 11:20 am    Заголовок сообщения: Ответить с цитатой

Проверка базы

mysqlcheck --auto-repair -u имя_пользователя -p пароль база_данных Имя_таблицы
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 390

СообщениеДобавлено: Сб Ноя 30, 2013 4:59 pm    Заголовок сообщения: Ответить с цитатой

ошибка
jtablesession::Store Failed
DB function failed with error number 144
Table ‘./***/jos_session’ is marked as crashed and last (automatic?) repair failed SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( ’8ab1d274cb4340357aa687da2685588e’,’1358182706′,»,’0′,’1′,’0′ )
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 71 bytes) in ***/public_html/site.ru/libraries/joomla/error/exception.php on line 117


решение
myisamchk --max-record-length=0 -r /var/lib/mysql/user_database/jos_session.MYI
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 390

СообщениеДобавлено: Ср Июн 11, 2014 2:45 pm    Заголовок сообщения: Ответить с цитатой

смена пароля пользователя
UPDATE mysql.user SET Password=PASSWORD('newpassword') WHERE User='userlogin_username' AND Host='localhost';
FLUSH PRIVILEGES;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 390

СообщениеДобавлено: Сб Июл 26, 2014 10:39 pm    Заголовок сообщения: Ответить с цитатой

При работе с sql-базой через PhpMyadmin возникла ошибка "Данная таблица не содержит уникального столбца. Изменение сетки, выставление галочки, редактирование, копирование и удаление не доступно." (англ. "This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.").


чтобы исправить данную проблему необходимо отправить sql-запрос со следующим содержанием:
ALTER TABLE tablename add newid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

Вместо tablename необходимо поставить название проблемной таблицы (без скобок и кавычек).


Щоб виправити дану проблему необхідно виконати sql -запит з наступним змістом :

ALTER TABLE tablename add id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;

або

ALTER TABLE tablename ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY

Замість tablename необхідно поставити назву проблемної таблиці (без дужок і лапок)
В мене вже був id, клікнувши по потрібній таблиці – структура, я видалив стовбець id і після того виконав запит. Перший запит вставляє поле id на початок списку полів.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 390

СообщениеДобавлено: Сб Dec 27, 2014 9:06 pm    Заголовок сообщения: Ответить с цитатой

очистка спампользователй в phpbb
DELETE FROM `phpbb_users` WHERE `user_id` >4; где 4 это крайний id нужного пользователя
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 390

СообщениеДобавлено: Пт Май 27, 2016 6:37 pm    Заголовок сообщения: Ответить с цитатой

проверка режима
select @@session.sql_mode;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 390

СообщениеДобавлено: Чт Ноя 24, 2016 12:48 pm    Заголовок сообщения: Ответить с цитатой

MySQL: MySQL query failed with error 1214 (The used table type doesn't support FULLTEXT indexes).

найти в дампе строки с FULLTEX и заменить ENGINE=MyISAM
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 390

СообщениеДобавлено: Вс Май 14, 2017 12:02 pm    Заголовок сообщения: сброс root Ответить с цитатой

https://support.rackspace.com/how-to/mysql-resetting-a-lost-mysql-root-password/
Stop the MySQL service

(Ubuntu and Debian) Run the following command:

sudo /etc/init.d/mysql stop

(CentOS, Fedora, and Red Hat Enterprise Linux) Run the following command:

sudo /etc/init.d/mysqld stop

Start MySQL without a password

Run the following command. The ampersand (&) at the end of the command is required.

sudo mysqld_safe --skip-grant-tables &

Connect to MySQL

Run the following command:

mysql -uroot

Set a new MySQL root password

Run the following command:

use mysql;

update user set password=PASSWORD("mynewpassword") where User='root';

flush privileges;

quit

Stop and start the MySQL service

(Ubuntu and Debian) Run the following commands:

sudo /etc/init.d/mysql stop
...
sudo /etc/init.d/mysql start

(CentOS, Fedora, and Red Hat Enterprise Linux) Run the following commands:

sudo /etc/init.d/mysqld stop
...
sudo /etc/init.d/mysqld start

Log in to the database

Test the new password by logging in to the database.

mysql -u root -p
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 390

СообщениеДобавлено: Пн Окт 09, 2017 11:19 am    Заголовок сообщения: Ответить с цитатой

mysqlcheck --auto-repair --check --all-databases
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов newssoft.ru -> Серверные команды Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
AllSat 22  - photographe de mariage - 2006