Показаны сообщения с ярлыком mysql. Показать все сообщения
Показаны сообщения с ярлыком mysql. Показать все сообщения

вторник, 1 декабря 2020 г.

MySQL query to get column names

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
    AND `TABLE_NAME`='yourtablename';

среда, 11 сентября 2013 г.

Восстановление root в MySQL

Востанавливаем пароль root в MySQL, при доустпе root на сервер:
  • Редактируем /etc/my.cnf (ну или где там он у вас) и вставляем в секцию [mysqld] строку:
  • skip-grant-tables
  • Далее, рестартуем mysqld, коннектимся:
  • mysql -u root mysql
  • Выполняем запрос
  • UPDATE USER SET password=password('NEWPASS') WHERE USER='root' AND `host`='localhost`;
  • Убираем skip-grant-tables из my.cnf, рестартуем mysqld.
Теперь пароль для root@localhost будет NEWPASS.

FRM

понедельник, 15 апреля 2013 г.

Checking for corrupt, not cleanly closed and upgrade needing tables

MySQL - ошибка Checking for corrupt, not cleanly closed and upgrade needing tables
Данное сообщение не является ошибкой.

Такой строкой скрипт запуска MySQL рассказывает. что он:
  • Проверяет наличие поврежденный таблиц
  • Проверяет наличие не закрытых таблиц
  • Проверяет наличие не обновленных таблиц, если вы обновили версию MySQL.

Можно принудительно проверить вcе таблицы для спокойствия
# mysqlcheck --check-upgrade --all-databases --auto-repair -u root -p
# mysql_upgrade --force -u root -p


FRM

понедельник, 21 января 2013 г.

ERROR 1045 (28000)

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Enter current password for root (enter for none):
# systemctl stop mysqld
# rm -r /var/lib/mysql

# pacman -Rn mysql
# pacman -S mysql

# /usr/bin/mysql_secure_installation

четверг, 21 июня 2012 г.

Загрузка данный в БД из csv

mysql> LOAD DATA LOCAL INFILE 'input.csv' 
INTO TABLE table CHARACTER SET utf8 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
(id, first_name, last_name, passport_number);
где
  • 'input.csv' - файл для загрузки
  • table - таблица, в которую вливаем
  • CHARACTER SET utf8 - кодировка
  • FIELDS TERMINATED BY ',' - разделители полей
  • ENCLOSED BY '"' - границы полей
  • LINES TERMINATED BY '\n' - граница строки
  • (id, first_name, last_name, passport_number) - поля таблицы, куда вставлять

понедельник, 14 мая 2012 г.

MySQL. chapter 2

Вход в mysql:

# mysql -u root -p
Enter password:
mysql>

Создание базы с именем db_name:

mysql> create database db_name;

Просмотр списка БД:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| db_name            |
+--------------------+
3 rows in set (0.00 sec)

Использование БД db_name:

mysql> use db_name;

Создание таблицы table_name:

create table table_name (
id INT AUTO_INCREMENT PRIMARY KEY,
name varchar(20),
dept varchar(10),
salary int(10)
);
    Вывод при копи-пасте:
mysql> create table employee (
    -> id INT AUTO_INCREMENT PRIMARY KEY,
    -> name varchar(20),
    -> dept varchar(10),
    -> salary int(10)
    -> );
Query OK, 0 rows affected (0.00 sec)

Просмотр таблицы в БД:

mysql> show tables;
+------------------------+
| Tables_in_thegeekstuff |
+------------------------+
| table_name             |
+------------------------+
1 row in set (0.00 sec)

четверг, 15 декабря 2011 г.

Конвертация содержимого файлов из windows-1251 в utf8

Основной утилитой перекодировки в нашем случае будет iconv. При помощи iconv запросто можно перекодировать один файл:
iconv -f WINDOWS-1251 -t UTF-8 src_filename > dst_filename
iconv --list - список кодировок.
Например: WINDOWS-1251, UTF-8, UTF-16, UNICODE, KOI8-R, ISO-8859-5, CP866

Скрипт для нескольких файлов (в примере все файлы с расширением txt

#!/bin/bash

FILES=./*.txt
   for i in $FILES
    do
    echo \"Converting $i from WINDOWS-1251 to UTF-8 encoding…\"
   mv $i $i.icv
      iconv -f WINDOWS-1251 -t UTF-8 $i.icv > $i
   rm -f $i.icv
   done

Для выполнения скрипта не забудьте назначить права и можно положить в системную папку, чтобы можно было выполнить в любой папке. Будьте внимательны, перезаписывая файлы!


После конвертирования файлов проекта, если проект пользуется базой MySQL, нужно сконвертировать и содержимое таблиц.

mysql> ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Источник1 Источник2

четверг, 1 декабря 2011 г.

Wordpress & siteurl

Wordpress & siteurl

При необходимости сменить URL-у сайта на движке wopdpress(только если блог пустой) делаем следующее:

Коннектимся к базе Wordpress пользователем, которого указывали при инстале

# mysql -u wordpress -p wordpress
Enter password:

mysql>
Делаем замену:
UPDATE `wordpress`.`wp_options` SET `option_value` = 'http://site.address/' WHERE `wp_options`.`option_name` = 'siteurl';
и
UPDATE `wordpress`.`wp_options` SET `option_value` = 'http://site.address/' WHERE `wp_options`.`option_name` = 'home';
в случае, если есть записи, каменты, виджеты - вот такой гемор

понедельник, 16 мая 2011 г.

FAMP: FreeBSD+Apache+MySQL+PHP

Установка MySQL Server

Перед началом установки MySQL вносим в /etc/make.conf
.if ${.CURDIR} == "/usr/ports/databases/mysql51-server"
WITH_CHARSET=utf8
WITH_COLLATION=utf8_general_ci
WITH_XCHARSET=all
.endif
Ставим MySQL
# cd /usr/ports/databases/mysql51-server
# make install clean

# rehash
Теперь установим системные дефолтные таблицы
# mysql_install_db --user=mysql
Теперь скопируем дефолтный конфиг
# cp /usr/local/share/mysql/my-large.cnf /usr/local/etc/my.cnf
Правим конфиг /usr/local/etc/my.cnf под себя.

пятница, 29 апреля 2011 г.

Linux: Backup -> FTP

Простой способ резервного копирования Linux-сервера с выгрузкой файлов по FTP / Блог компании NQhost / Хабрахабр

Здравствуйте.
О важности регулярного резервного копирования уже сказано очень много слов. В этой статье мы предлагаем вниманию читателей примеры простых скриптов для бэкапа файлов и баз данных MySQL с последующей выгрузкой архивов на удаленный FTP-сервер.
Несмотря на то что мы в NQhost предлагаем решения по сохранению snapshot'ов VPS-контейнеров, процесс бэкапа собственными силами — безусловно важнейшая вещь.

Хозяйство

Виртуальный или физический сервер с установленной Linux-ОС, веб-сервером и базами данных MySQL.
Файлы веб-сервера располагаются в директориях
/home/site1
/home/site2
/home/site3

Задача

Создание скрипта для резервного копирования файлов и баз данных с сохранением на удаленном FTP-сервере и запуск его каждый день.

Решение

Для простоты примера работать мы будем из-под root`а, директория для хранения бэкапов файлов — /root/backup/server, а для дампов MySQL — /root/backup/mysql

воскресенье, 27 марта 2011 г.

Mytop

#apt-get install mytop

Создаем конфигурационній файл ~/.mytop:

user=root
pass=
host=localhost
db=
delay=5
port=3306
socket=
batchmode=0
header=1
color=1
idle=1

user - имя пользователя БД
pass - пароль пользователя
host - имя хоста
db - имя БД
delay - переодичность обновления статистики (в секундах)
port - порт
socket - сокет
batchmode - одноразовое обращение/слежение (0/1)
header - скрытие/отображение заголовка (0/1)
color - отображение статистики одним цветом/разными цветами (0/1)
idle - игнорирование/слежение за "усыпающими" процессами (0/1)

четверг, 24 марта 2011 г.

MySQL. chapter 1


Подключение к БД:
mysql -h localhost -u root -p mysql
-h - хост БД, по умолчанию - localhost
localhost
-u - пользователь БД
-p - вход с паролем
mysql - имя БД

Создание БД:
mysql>CREATE DATABASE db_name;
db_name - имя БД, которую надо создать

Создание пользователя БД:
mysql>CREATE USER user@localhost IDENTIFIED BY 'password';
user@localhost:
user - имя пользователя
localhost - откуда user сможет подключиться к БД
'password' - пароль
('user'@'%' - поключение с любого адреса)

Удаление пользователя БД:
mysql>DROP USER user@localhost;