Mysql -h localhost -u root

Смена пути

Останавливаем сервер баз данных:

systemctl stop mysql || systemctl stop mariadb

Создаем новый каталог, например:

mkdir /home/mysql

Переносим содержимое старого каталога в новый:

mv /var/lib/mysql/* /home/mysql/

Задаем права и владельца для нового каталога:

chown mysql:mysql /home/mysql

chmod 755 /home/mysql

Открываем конфигурационный файл my.cnf:

vi /etc/my.cnf.d/server.cnf

* в одних версиях mysql используется путь /etc/my.cnf, в других — /etc/my.cnf.d/server.cnf. В Windows это my.ini.

и задаем новый путь:

datadir = /home/mysql

Запускаем сервер:

systemctl start mysql || systemctl start mariadb

Как сделать выборку незаполненных произвольных полей

Это удобно делать, когда нужно массово заполнить произвольные поля к разным записям одновременно.

В примере ниже выведем в таблице wp_postmeta, произвольное поле premiere, которое является пустым.

SELECT * FROM wp_postmeta where meta_key = ‘premiere_ru’ and meta_value = »

Скриншот из программы Sequel Pro при подобной выборке:

Разновидность запроса, которая также выведет незаполненные поля:

SELECT * FROM wp_postmeta where meta_key = ‘premiere_ru’ and meta_value = false

Как вывести пустое значение произвольного поля, если оно не задано вообще, я пока не понял, но можно использовать запрос .

Выход с сайта

И последнее что мы реализуем, это процедура выхода с сайта. На данный момент в шапке у нас выводятся ссылки на страницу авторизации и на страницу регистрации.

После того как пользователь прошёл авторизацию успешно, необходимо убрать эти ссылки и вместо них вывести ссылку выхода с сайта. Эта ссылка будет ввести на файл logout.php, где мы и произведём выход.

В шапке сайта (файл header.php), с помощью сессии мы проверяем, авторизован ли уже пользователь. Если нет, то выводим ссылки регистрации и авторизации, в противном случае (если он авторизован ) то вместо ссылок регистрации и авторизации выводим ссылку Выход.

Модифицированный кусок кода из файла header.php:


        
        <?php //Проверяем авторизован ли пользователь
            if(!isset($_SESSION) && !isset($_SESSION)){
                // если нет, то выводим блок с ссылками на страницу регистрации и авторизации
        ?>
                    Регистрация
                

                
                    Авторизация
                
        <?php }else{
                //Если пользователь авторизован, то выводим ссылку Выход
        ?>
                    Выход
                
        <?php }
        ?>


    

При нажатии на ссылку выхода с сайта, мы попадаем в файл logout.php, где просто уничтожаем ячейки с почтовым адресом и паролем из сессии. После этого возвращаем пользователя обратно на ту страницу, на которой была нажата ссылка выход.

Код файла logout.php:

создать таблицу в phpmyadmin .

#6 Всё про Таблицы и операции с ними в phpMyAdmin, Базы данных MySQL

Нажми для просмотра

В этом
видео я
расскажу
вам
подробнее
про
таблицы и
операции,
которые
можно
выполнять
с
таблицами..
..
 
 
 
Тэги:
 
Урок 2. MySQL. Создание БД и таблиц

Нажми для просмотра

Продолжени
е курса по
MySQL тут:
mysql-premium/ Во
втором
уроке …
 
 
 
Тэги:
 
Как связать таблицы MySQL в phpMyAdmin

Нажми для просмотра

урок
предназнач
ен для
новичков
для тех кто
только
начинает в
этой сфере.
желаю вам
приятного
просмотра.
 
 
 
Тэги:
 
Связи между таблицами в phpmyadmin

Нажми для просмотра

Отчет
подготовил
а
студентка
УрГПУ,
Камалидино
ва Элида.
 
 
 
Тэги:
 
MySQL PhPMyAdmin. Создание таблиц. Урок #1

Нажми для просмотра

MySQL PhPMyAdmin.
Создание
таблиц.
 
 
 
Тэги:
 
создание таблиц в phpmyadmin

Нажми для просмотра

Видео
руководств
о по
созданию
таблиц в
phpmyadmin .
 
 
 
Тэги:
 
Создание сайта | Урок #15 — Создание БД и подключение к ней
Как связать таблицы в phpmyadmin Как связать таблицы mysql

Нажми для просмотра

В этом
уроке вы
научитесь
связывать
таблицы mysql
в phpmyadmin.
Если вы не
знали
раньше как
связать
таблиц…
 
 
 
Тэги:
 
phpMyAdmin MySQL database — How to create table, insert data, set up foreign key

Нажми для просмотра

In this tutorial you
will learn how to
create a table in
phpMyAdmin for a
MySQL database, and
how to insert data
into the …
 
 
 
Тэги:
 
Создание типовой базы данных MySQL в PHPmyAdmin

Нажми для просмотра

В этом
видео я
расскажу
вам про
записи в
таблицах
на phpMyAdmin, о
том как их
создавать,
удалять и
редактир…
 
 
 
Тэги:
 
#7 Всё про Записи в таблицах в phpMyAdmin, Базы данных MySQL

Нажми для просмотра

Хотите
больше
уроков по
веб-разраб
тке?
Кликайте
здесь: В
этом
небольшом
видео я
покажу …
 
 
 
Тэги:
 
Как сделать дамп базы данных?

Нажми для просмотра

В этом
видео
уроке мы
установим
локальный
сервер Open
Server для
того чтобы
работать с
MySQL. В этом
видео
курсе…
 
 
 
Тэги:
 
#2 Установка локального сервера и запуск phpMyAdmin, Базы данных MySQL

Нажми для просмотра

Подробно
на http:.
 
 
 
Тэги:
 
Создание БД и таблицы на Denwer PHPAdmin в MySQL.

Нажми для просмотра

В этом
уроке мы
говорим о
том, что
такое
phpMyAdmin, как
он устроен
и как им
пользовать
ся.
Рассматрив
аем как…
 
 
 
Тэги:
 
PhpMyAdmin — lesson 2 — создание базы данных — создание таблиц — управление пользователями

Нажми для просмотра

В
видео-урок
я
расскажу
как
создать
базу
данных в
phpmyadmin. Как
управлять
БД, как
создать
таблицу…
 
 
 
Тэги:
 
Создание базы данных в phpmyadmin

Нажми для просмотра

Несколько
видео-урок
в назад я
показывал,
как
создать
Базу
Данных. В
видео
«sql-запро
сы в базу
данных из
php»…
 
 
 
Тэги:
 
sql-запросы в базу данных из php

Нажми для просмотра

Всем
привет в
этом уроке
на канале
Web Developer Blog
мы
продолжаем
серию
уроков Mysql +
PHP и
поговорим
мы как
создать …
 
 
 
Тэги:
 
Уроки MySQL | Как создать таблицу. Mysqli, PDO.

Нажми для просмотра

Хостинг
Макхост:
Промокод
на 3 месяца
бесплатног
о хостинга
по тарифу
Мак-10 — GDUDAR17
(вводить
при …
 
 
 
Тэги:
 
Как работать с базой данных на примере PhpMyAdmin

Нажми для просмотра

Вы хотите
добавить
на свой
сайт
товары или
комментари
и, или
посты в
блог? Но не
знаете, как
их хранить
и обраб…
 
 
 
Тэги:
 
как создать базу данных MySQL с помощью PHPMyAdmin» rel=»spf-prefetch

Из чего состоит веб-сервер

В большинстве случаев сервер включает в себя четыре основные компонента:

  • Apache — это сам веб-сервер, который обрабатывает пришедшие от пользователей запросы и показывает страницы сайтов. Без дополнительных модулей Apache преимущественно предназначен для показа статичных страниц, в которых не происходит изменений на стороне сервера
  • PHP — это среда для работы PHP скриптов. PHP скрипты позволяют делать очень функциональные веб-сайты, динамичные веб-приложения, сохранять данные в базу данных и запрашивать данные оттуда
  • MariaDB — это система управления базами данных. Чтобы было проще понять — это и есть база данных, в которой хранится вся информация. До недавнего времени самой, пожалуй, популярной СУБД была MySQL. Что касается MariaDB, то она основана на MySQL, но с некоторыми доработками. Если вам интересно, в чём отличие, то смотрите подробности здесь. Если для приложения в требованиях стоит MySQL, то MariaDB также подойдёт, так как они совместимы друг с другом
  • phpMyAdmin — это пример веб-приложения, которое работает на PHP. С помощью phpMyAdmin можно просматривать базы данных, создавать новые базы данных и таблицы, наполнять их и удалять, делать резервные копии баз данных и восстанавливать из бэкапов. phpMyAdmin очень популярно, поэтому многие считают его частью веб-сервера

Установку сервера я покажу на примере Windows 10.

XAMPP Windows 1.7.3 [Basic package]

Данная версия содержи следующие библиотеки:

  • Apache 2.2.14 (IPV6 enabled)
  • MySQL 5.1.41 (Community Server) with PBXT engine 1.0.09-rc
  • PHP 5.3.1 (PEAR, Mail_Mime, MDB2, Zend)
  • Perl 5.10.1 (Bundle::Apache2, Apache2::Request, Bundle::Apache::ASP, Bundle::Email, Bundle::DBD::mysql, DBD::SQlite, Randy Kobes PPM)
  • XAMPP Control Version 2.5.8 (ApacheFriends Edition)
  • XAMPP CLI Bundle 1.6
  • XAMPP Port Check 1.5
  • XAMPP Security 1.1
  • SQLite 2.8.17
  • SQLite 3.6.20
  • OpenSSL 0.9.8l
  • phpMyAdmin 3.2.4
  • ADOdb v5.10
  • FPDF v1.6
  • Zend Framework 1.9.6 Minimal Package (via PEAR)
  • Mercury Mail Transport System v4.72
  • msmtp 1.4.19 (a sendmail compatible SMTP client)
  • FileZilla FTP Server 0.9.33
  • Webalizer 2.21-02 (with GeoIP lite)
  • apc 3.1.3p1 for PHP
  • eAccelerator 0.9.6-rc1 for PHP
  • Ming 0.4.3 for PHP
  • PDF with pdflib lite v7.0.4p4 for PHP
  • rar 2.0.0-dev for PHP
  • Xdebug 2.0.6-dev for PHP
  • libapreq2 v2.12 (mod_apreq2) for Apache

Системные требования:

  • 128 MB RAM
  • 320 MB свободного места на жестком диске
  • Windows 2000, XP (Server 2003), Vista (Server 2008), 7
  • все 32 bit ОС (64 должны работать)

Как я уже говорил версия Lite отличается отсутствием некоторых библиотек, и соответственно занимает меньше места на диске, и сам установочный файл меньше весит. По завяливанием разработчиков версия Lite не так часто обновляется как полная версия.

Создание базы данных в phpMyAdmin

Давайте зайдем в эту программу, если вы установили сервер, то программа у вас
уже есть. Для того чтоб в нее зайти наберите у себя в браузере вот такой адрес:
http://localhost/Tools/phpMyAdmin/. Если же вы сервер не
устанавливали то можете сделать это здесь.

И так мы вошли в программу и в правой колонке мы можем увидеть все наши базы данных, которые
находятся на нашем локальном компьютере. На данный момент у нас на компьютере
одна база данных и называется она mySql, а
columns_priv, db, func, host, tables_priv и user, это таблицы которые находятся
в этой базе данных. В новых версиях сервера Apache, возможны изменения, так как
там более свежая версия phpmyadmin.

Сейчас давайте создадим свою первую базу данных. Для этого выполним два
простых действия: на главной странице phpMyAdmin наберем в поле для имени имя
нашей новой БД и нажмем кнопку создать, которая находится
рядом. Назовем ее, например first_bd. И так мы создали базу
данных, но в ней пока нету ни одной таблицы, а база данных это ведь совокупность
таблиц. Давайте создадим новую таблицу ну, например lessons и поставим в строчке
«поля» цифру 3. Теперь нам нужно указать названия полей и их тип.

Вот такая табличка должна у вас получится в итоге.

Давайте приступим к ее заполнению. Первое поле всегда будем ставить
«id», это поле будет служить нам как бы счетчиком
(идентификатором). В поле «тип» мы указываем INT (если кратко
этот тип для чисел). В поле «Длинны Значения» мы можем прописать любую цифру
(кроме нуля), это поле определяет, сколькизначно будет максимальное значение
(поле заполняется обязательно). Обязательно в поле «дополнительно» ставим
функцию auto_increment(эта функция автоматически прибавляет к
нашему идентификатору единичку при каждом новом созданном значении) и указываем
что наше поле это «Первичный» ключ. Второе поле, допустим,
возьмем title, «тип» VARCHAR (если кратко то, этот тип для
небольших текстовых вставок), в поле «Длинны Значения» указываем 200 и в этом
случае, это не, сколько знаков максимально будет иметь данная переменная, а
максимальное количество символов потому, что тип уже не INT а
VARCHAR. В следующей строчке пишем «writer», «тип»
VARCHAR, «Длинны Значения» указываем 100.

Нажимаем кнопку «сохранить», и у вас должно вывестись примерно вот такое
сообщение, о том, что таблица «lessons» была создана.

Ниже у нас появляется сама таблица, также мы можем посмотреть ее структуру и
«обзор», но чтоб посмотреть «обзор» нам нужно наполнить нашу таблицу данными.

Для того чтоб занести в таблицу новые данные, нажимаем на кнопку «Вставить»,
у нас появляется наша таблица и поля для вставки. Давайте заполним нашу таблицу.
Начинаем писать в колонке «Значения». Значения для первой строки («id») мы не
заполняем, так как у нас стоит функция на это поле
auto_increment. Значения для нашего названия урока (title),
давайте сделаем, например «Урок по php, значения для автора
урока (writer) пишем любое имя.

Далее нажимаем кнопку «Пошел», и у нас должен автоматически добавится новый
ряд.

Таким же образом добавляем второй ряд, в значения указываем, что хотите.
После того как создали еще один ряд давайте перейдем на вкладку «Обзор», и
увидим там наши данные которые мы занесли в таблицу.

Теперь давайте поговорим о функциях программы «phpmyAdmin».
Очень часто, когда вы захотите установить себе на сайт какой-нибудь php
скрипт, то в инструкции по установки вам говорят, что нужно
импортировать какой-нибудь файл (обычно у него идет расширение
SQL) себе в базу данных, для этого нужно выбрать нашу
БД и нажать на функцию SQL, потом можно
открыть файл, скопировать от туда код и вставить в поле для вставки, либо нажать
обзор и указать программе этот файл. Эта функция часто используется так, что
запомните это.

Есть еще функция, о которой я хочу вам рассказать, это функция «Экспорт». Она
делает обратную операцию функции SQL, тоесть она экспортирует
данные из базы в обычный текстовый файл.

Теперь давайте создадим нового пользователя для нашей базы данных, так как
кто то должен иметь к ней доступ. Для этого рядом с полем, где выбирать базы
данных нажмем кнопку «К началу», далее жмем «Привилегии» и ниже, под таблицей
«User overview» выбираем «Добавить нового пользователя». Появляются две таблички
«Информация логина» и «Глобальные привилегии». В таблице «Информация логина»
указываем имя будующего пользователя (все пишем по английский), полю «Хост»
задаем параметр «использовать текстовое поле», а в следующем поле, этой же
строки, пишем «localhost», далее указываем пароль и подтверждаем его в строчке
ниже. Переходим к следующей таблице «Глобальные привилегии», в ней просто ставим
галочки напротив каждой привилегии.

Смена домена

Исправляем домен в опциях

При переезде на другой домен, помимо того, что нужно заменить домен везде где он встречается в шаблоне, также нужно изменить записи в Базе Данных в двух местах, в таблице опций (wp_options):

UPDATE wp_options SET option_value = 'http://example.com/'
WHERE option_name = 'home' OR option_name = 'siteurl'

Запрос меняет значение полей siteurl и home. Не забудьте поменять site.ru на ваш новый домен!

Исправляем домен в записях

При смене домена, надо позаботится и о том, чтобы в постах были правильные внутренние ссылки, т.е. ссылки из статей на другие статьи блога, после смены домена станут битыми. Обычно конечно настраивается перенаправление со старого домена на новый в .htaccess или PHP с 301 редиректом, но помимо этого эстетически правильно, если в статьях не будет ссылок на старый домен. Этим запросом мы заменим все виды ссылок, включая ссылки на картинки:

UPDATE wp_posts
SET post_content = REPLACE (post_content, 'http://old-site.ru', 'http://new-site.ru')

old-site.ru и new-site.ru старый и новые домены, соответственно. Не забудьте изменить.

Аналогично можно поменять любую строку, например, слово Вордпресс на WordPress. См. пример ниже.

Меняем домен в произвольных полях

В произвольных полях также могут быть записи хранящие какие-либо УРЛы на старый домен, поэтому при смене домена возможно нужно заменить домен и в произвольных полях:

UPDATE wp_postmeta
SET meta_value = REPLACE (meta_value, 'http://old-site.ru','http://new-site.ru')
Редактируем GUID

При смене домена сайта желательно позаботиться о том, чтобы у всех записей поле guid в таблице wp_posts было корректное.

Это поле используется как уникальный ID для идентификации записи в RSS ленте. Также, поговаривают, что оно нужно для корректного перенаправления с некорректных УРЛов, но это не так — я проверял

UPDATE wp_posts
SET guid = REPLACE (guid, 'http://www.oldblog.ru', 'http://www.newblog.ru')

Для некоторых проектов я использую поле для других целей и для обновления этого поля я написал мини-плагин.

Как установить phpMyAdmin в Windows

Сайт для скачивания phpMyAdmin: phpmyadmin.net.

Прямая ссылка на самую последнюю версию: phpMyAdmin-latest-all-languages.zip.

В каталог c:\Server\data\htdocs\ копируем содержимое только что скаченного архива. Переименовываем эту папку в phpmyadmin.

В каталоге c:\Server\data\htdocs\phpmyadmin\ создаём файл config.inc.php и копируем туда:

<?php /* Servers configuration */
$i = 0;
 
/* Server: localhost  */
$i++;
$cfg = '';
$cfg = 'localhost';
$cfg = '';
$cfg = '';
$cfg = 'tcp';
$cfg = 'mysqli';
$cfg = 'cookie';
$cfg = 'root';
$cfg = '';
$cfg = true;
$cfg = true;
 
/* End of servers configuration */
 
$cfg = 'kjLGJ8g;Hj3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V';
$cfg = 'ru';
$cfg = 1;
$cfg = '';
$cfg = '';
 
?>

В браузере набираем http://localhost/phpmyadmin/

В качестве имя пользователя вводим root. Поле пароля оставляем пустым.

Установка MariaDB в Windows

Далее мы настроим и запустим MariaDB. Начните с того, что содержимое архива mariadb-xx.x.x-winx64.zip распакуйте в папку C:\Server\bin\. Новую папку переименуйте в mariadb. Получится, что MariaDB размещена на диске в папке C:\Server\bin\mariadb\.

В папке C:\Server\bin\mariadb\ создайте файл my.cnf и скопируйте в него:



datadir="c:/Server/data/DB/data/"
bind-address = 127.0.0.1

Сохраните и закройте этот файл.

Для установки и запуска службы выполните команды:

C:\Server\bin\mariadb\bin\mysql_install_db.exe --datadir=C:\Server\data\DB\data\
C:\Server\bin\mariadb\bin\mysqld --install
net start mysql

Массовая замена URL сайта на WordPress

Полезные команды, когда нужно сменить адрес сайта на WordPress в базе данных MySQL. Обычно пригождается, когда переносится база данных с тестового сайта на рабочий URL.

UPDATE wp_options SET option_value = REPLACE(option_value, ‘http://localhost:8888/ploshadka.net’, ‘https://ploshadka.net’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’; UPDATE wp_posts SET post_content = REPLACE (post_content, ‘http://localhost:8888/ploshadka.net’, ‘https://ploshadka.net’); UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, ‘http://localhost:8888/ploshadka.net’, ‘https://ploshadka.net’); UPDATE wp_posts SET guid = REPLACE (guid, ‘http://localhost:8888/ploshadka.net’, ‘https://ploshadka.net’) WHERE post_type = ‘attachment’;

Подключение в PHP к MySQL и выполнение запросов

Последнее обновление: 1.11.2015

Для подключения к MySQL из PHP нам надо указать настройки подключения: адрес сервера, логин, пароль, название базы данных и т.д. Так как обычно
подключения к бд используются множеством скриптов, то нередко настройки подключения выносятся в отдельный файл, благодаря чему легче их оперативно изменять.

Итак, создадим файл connection.php и добавим в его следующие строки:

<?php $host = 'localhost'; // адрес сервера 
$database = 'compstore'; // имя базы данных
$user = 'root'; // имя пользователя
$password = '1234567'; // пароль
?>

Так как мы будем подключаться к серверу на локальной машине, то адресом сервера будет localhost. В качестве базы данных выберем
созданную в прошлом теме базу данных compstore.

По умолчанию на локальном сервере MySQL уже есть пользователь root, под которым мы и будем подключаться. И также нам необходим пароль, который мы указали при установке
MySQL.

Теперь мы можем подключиться к базе данных:

<?php require_once 'connection.php'; // подключаем скрипт

// подключаемся к серверу
$link = mysqli_connect($host, $user, $password, $database) 
	or die("Ошибка " . mysqli_error($link));

// выполняем операции с базой данных
	
// закрываем подключение
mysqli_close($link);
?>

Первым делом подключаем скрипт с настройками с помощью инструкции .

Для открытия подключения применяем функцию mysqli_connect(). Он принимает все конфигурационные настройки и подключается к серверу.
В случае ошибки подключения срабатывает оператор , который выводит сообщение об ошибке и завершает работу скрипта. А в случае успешного подключения функция
возвращает объект подключения в виде переменной .

После окончания работы подключение нужно закрыть. Для этого применяется функция mysqli_close(), которая в качестве параметра принимает
объект подключения.

Чтобы осуществить запрос к базе данных, нам надо использовать функцию mysqli_query(), которая принимает два параметра: объект подключения
и строку запроса на языке SQL. Например:

<?php require_once 'connection.php'; // подключаем скрипт

// подключаемся к серверу
$link = mysqli_connect($host, $user, $password, $database) 
	or die("Ошибка " . mysqli_error($link));

// выполняем операции с базой данных
$query ="SELECT * FROM phones";
$result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); 
if($result)
{
	echo "Выполнение запроса прошло успешно";
}

// закрываем подключение
mysqli_close($link);
?>

Функция возвращает объект , который содержит результат запроса. В случае неудачи данный объект
содержит значение .

НазадВперед

Другие способы использования ПхпМайАдмин

У меня как-то был случай, когда после переноса моего сайта на другой сервер он стал выдавать ошибку базы данных. Открыв программу я увидел сообщение, что одна из таблиц моей БД повреждена.

Но данную проблему получилось довольно-таки просто и быстро решить средствами самого же PhpMyAdmin. Для этого я отметил галочкой поврежденную таблицу и выбрал из расположенного внизу выпадающего списка вариант «Восстановить таблицу».

Ну, а еще я иногда пользуюсь такой возможностью, как выполнение SQL запросов к определенным таблицам базы данных. Это очень удобно, когда вам нужно что-нибудь поменять в текстах всех статей на вашем сайте. Если количество статей перевалило далеко за сотню, то вручную это проделать просто не представляется возможным. Тоже самое можно сделать, установив на свою CMS необходимое расширение, но можно обойтись и одним лишь PhpMyAdmin.

Внимание!!! Прежде, чем выполнять описанные ниже действия, обязательно сделайте бэкап базы данных, описанным выше способом. В WordPress статьи хранятся в таблице под названием «wp_posts», поэтому для внесения изменений в тексты всех статей вам нужно в левой колонке окна программы щелкнуть по названию этой таблицы, а в центральном окне перейти на вкладку «Обзор» из верхнего меню:

В WordPress статьи хранятся в таблице под названием «wp_posts», поэтому для внесения изменений в тексты всех статей вам нужно в левой колонке окна программы щелкнуть по названию этой таблицы, а в центральном окне перейти на вкладку «Обзор» из верхнего меню:

На открывшейся странице нажмите на ссылку «Изменить», расположенную в правой верхней части центрального окна:

Откроется отдельное окно, в котором вам и нужно будет набрать текст SQL запроса, вносящего изменения во все статьи сайта. Этот текст будет выглядеть примерно так:

UPDATE wp_posts SET post_content =REPLACE(post_content, 'что_нужно_изменить', 'на_что_нужно_изменить');

Я менял последний раз уровни заголовков внутри статей (убирал заголовки уровня h4, заменяя их на h3) и последовательно выполнял через PhpMyAdmin такие SQL запросы:

UPDATE wp_posts SET post_content =REPLACE(post_content, '

‘, ‘

‘);

UPDATE wp_posts SET post_content =REPLACE(post_content, '', ''););

Справа от области ввода SQL запроса в окне ПхпМайАдмин можно будет выбрать только те поля, в которых вы хотите произвести изменения. Тексты статей в WordPress записываются в поле «post_content»:

Есть еще много способов использования этой программы для выполнения насущных операций с базой данных.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

* Нажимая на кнопку «Подписаться» Вы соглашаетесь с политикой конфиденциальности.

Подборки по теме

  • Описание полезных программ
  • Полезные онлайн-сервисы
  • Вопросы и ответы
  • Использую для заработка
  • Все необходимое для вебмастеров

Использую для заработка

Удаляем ревизии (редакции) записей

По умолчанию в WordPress включены ревизии записей. Они засоряют базу данных и редко по-настоящему нужны. Если ревизии у вас включены, то я рекомендую, очищать из хотя бы раз в год. Сделать это можно таким запросов в :

-- зависимость с таксономиями
DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = 'revision');

-- метаполя
DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'revision');

-- сами ревизии
DELETE FROM wp_posts WHERE post_type = 'revision';

Данный запрос удалить редакции записей и автосохранения. Также удалит связанные метаполя (если они есть) и связь ревизии с таксономией (если она есть).

Вариант 2

В качестве альтернативного запроса, можете воспользоваться таким. Это пример удаления с JOIN:

DELETE a,b,c,d
	FROM wp_posts a
		LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
		LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
		LEFT JOIN wp_comments d ON (a.ID = d.comment_post_ID)
	WHERE a.post_type = 'revision'

Метки

Несмотря на то что WordPress предоставляет достаточно гибкий интерфейс управления метками, вам могут пригодится следующие SQL запросы.

Получаем пустые метки

Спустя несколько лет ведения блога, могут появится пустые метки — метки в которых нет записей. В поздних версиях WP такие метки можно удалить, на странице настроек меток, отсортировав их по количеству записей, а в ранних версиях так отсортировать не получится и для такой операции вам в помощь такой SQL запрос, который получит все метки в которых нет ни одной записи:

SELECT * FROM wp_terms wt
	INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
WHERE wtt.taxonomy='post_tag' AND
wtt.COUNT=0

Вместо post_tag можно написать любую другую таксономию, например категории.

Удаляем пустые метки

В предыдущем примере мы получали пустые метки, а теперь просто удалим их:

DELETE a,b,c FROM wp_terms a
	LEFT JOIN wp_term_taxonomy c ON a.term_id = c.term_id
	LEFT JOIN wp_term_relationships b ON b.term_taxonomy_id = c.term_taxonomy_id
WHERE (
	c.taxonomy = 'post_tag' AND
	c.count = 0
	)

Ну, вы же понимаете, если изменить c.count = 0 на c.count , то будут удалены все метки с 0 и 1 записями в них.

Удаление неиспользуемых элементов таксономии из БД одним SQL запросом

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

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE `count` = 0 );
DELETE FROM wp_term_taxonomy WHERE term_id NOT IN (SELECT term_id FROM wp_terms);
DELETE FROM wp_term_relationships WHERE term_taxonomy_id NOT IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

Тут 3 запроса, которые удаляют строки из таблиц: , , . Первый запрос находит все термины значение count которых равно 0 и удаляет их. Второй и третий удаляют строки из таблиц ,  чтобы они соответствовали .

Этот запрос удаляет все пустые термины из всех имеющихся таксономий (category, post_tag). Если нужно ограничить такое удаление, например, только метками (post_tag). То первая строка должна выглядеть так:

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy='post_tag' AND count=0 );

После удаления данных из базы данных, желательно оптимизировать таблицы, чтобы очистить неиспользуемые индексы и дефрагментировать файлы данных. Это полезно делать, когда из таблицы были удалены большие объемы информации. Оптимизируются таблицы таким запросом:

OPTIMIZE TABLE `wp_terms` , `wp_term_taxonomy` , `wp_term_relationships`;

Шаг 3 — Проверка успешности выполнения и решение общих вопросов

Если запрос, который мы запустили в базе данных MySQL выполнился успешно, мы увидим такое сообщение:

MySQLi

В любом другом случае вместо сообщения, приведенного выше, будет показано сообщение об ошибке. Например, давайте допустим одну синтаксическую ошибку в нашем коде и мы получим такое:

Как мы видим, первая часть кода в порядке, подключение было успешно установлено, но наш запрос SQL при выполнении столкнулся с неудачей.

"Error: INSERT INTO Students {name, lastname, email} VALUES ('Thom', 'Vial', 'thom.v@some.com')
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{name, lastname, email} VALUES ('Thom', 'Vial', 'thom.v@some.com')' at line 1"

Допущена синтаксическая ошибка, которая приводит к неудаче в выполнении нашего скрипта. Ошибка была здесь:

$sql = "INSERT INTO Students {name, lastname, email} VALUES ('Thom', 'Vial', 'thom.v@some.com')";

Как вы видите, мы используем фигурные скобки вместо круглых. Это неверно и приводит к синтаксической ошибке в нашем скрипте.

PDO

В строке 7 подключения PDO, режим обработки ошибок установлен в ‘display all exceptions’ (отображать все исключения). Если вы это уберёте из скрипта и запрос потерпит неудачу, вы не получите никакого сообщения об ошибке. Со включёнными исключениями, будут отображаться конкретные возникшие проблемы. В основном, это лучше использовать, когда разрабатываете скрипт, так как это может выявить имена баз данных и таблиц, которые вы бы хотели спрятать от кого-либо, кто может получить несанкционированный доступ к вашим данным. В случае выше, когда фигурные скобки использовались вместо круглых, ошибка выглядит, как показано ниже:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE: Syntax error or access violation: 1064 You have an error in your SQL syntax; 

Другие проблемы, с которым вы можете столкнуться:

  • Неверно указаны поля (несуществующие поля или ошибки в написании названий).
  • Несоответствие типа значения типу поля. Например, когда мы хотим присвоить значение числа 47 полю Name, мы получим ошибку, потому что предполагается, что значение будет строкой. Но, если вы укажете число в кавычках, например, “47”, ошибки не будет, потому что наше число будет записано как строка в это поле.
  • Попытка ввести данные в таблицу, которой не существует или ошибка в написании названия таблицы.

Все эти ошибки могут быть исправлены следуя руководствам по исправлению ошибок или проверяя журнал ошибок(англ.).

После успешного добавления данных мы должны увидеть их в нашей базе данных. Вот пример таблицы, в которую мы добавили наши данные, если смотреть в phpMyAdmin.

Комментарии

Частенько бывает нужно массово закрыть или открыть комментарии или сделать что-то еще с комментариями. Для таких манипуляций можно использовать следующие SQL запросы:

Удаление спам комментариев

Некоторые антиспам плагины, пропускают все комменты, но подозрительные помечают как спам, чтобы, если это не так, потом можно было одобрить комментарий. Например, так делает хваленный Akismet (никогда им не пользовался, он действительно так хорош?). Если спам комментов собралось большое множество, то чистить весь этот мусор руками никак не идет в сравнение с использованием такого простого SQL запроса:

DELETE FROM wp_comments WHERE comment_approved = 'spam'

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

DELETE FROM wp_comments WHERE comment_approved = 0
Удалим URL у всех комментариев

Чтобы очистить значения поля URL у всех комментариев, можно использовать такой запрос:

UPDATE wp_comments SET comment_author_url=''
Закрыть комментарии в рубрике

Если нужно закрыть комментарии только в какой-то одной рубрике, можно использовать такой SQL запрос, который разом закроет возможность комментирования для всех постов из рубрики, например, stat (альтернативное название рубрики, слаг):

UPDATE wp_posts p
    LEFT JOIN wp_term_relationships rel ON ( p.ID = rel.object_id )
    LEFT JOIN wp_term_taxonomy tax ON ( tax.term_taxonomy_id = rel.term_taxonomy_id  )
    LEFT JOIN wp_terms tm ON ( tm.term_id = tax.term_id )
SET p.comment_status = 'closed'
WHERE tm.slug = 'stat'

stat — рубрика в которой мы закрываем комментарии.

Закрыть комментирование в старых постах

Чтобы закрыть возможность оставлять комментарии для старых постов, допустим, опубликованных до 1 января 2010 года, можно использовать такой SQL запрос:

Массовая замена (изменение) имени автора в WordPress

У вас могут быть и другие таблицы, где фигурирует ваше имя. Нужно смотреть по плагинам, где используются имя автора блога (или любой другой). Например, в примере ниже меняется автор во всех комментариях, рейтингах и некоторых других таблицах.

UPDATE `wp_comments` SET `comment_author` = REPLACE(comment_author, ‘Old_name’, ‘New_name’ ) ; UPDATE `wp_ratings` SET `rating_username` = REPLACE(rating_username, ‘Old_name’, ‘New_name’ ) ; UPDATE `wp_relevanssi` SET `term` = REPLACE(term, ‘Old_name’, ‘New_name’ ) ; UPDATE `wp_bp_xprofile_data` SET `value` = REPLACE(value, ‘Old_name’, ‘New_name’ ) ;

Ссылки:

  • http://www.apachefriends.org/en/xampp.html — страница XAMPP
  • http://www.apachefriends.org/en/xampp-windows.html — страница XAMPP для Windows
  • FileZilla – бесплатный FTP-менеджер — для проверки FTP-сервера можно воспользоваться FTP-менеджером FileZilla
  • NetBeans как IDE для PHP — про NetBeans
  • Установка + русификация NetBeans — как установить NetBeans
  • FPDF – библиотека для создания PDF-файлов на PHP — про библиотеку FPDF
  • Foxit Reader – как альтернатива Adobe Reader — для проверки созданных файлов библиотекой FPDF можно воспользоваться программой Foxit Reader

Удачного Вам использования XAMPP.

Заключение

Вот и всё — теперь у вас есть свой персональный локальный веб-сервер на своём домашнем компьютере.

Если вдруг у вас что-то не получилось, то скорее всего вы пропустили какой-то шаг или сделали его неправильно — попробуйте всё сделать в точности по инструкции. Если проблема осталась, то ознакомьтесь со справочным материалом «Ошибки при настройке и установке Apache, PHP, MySQL/MariaDB, phpMyAdmin» и если даже он не помог, то напишите о своей ошибке в комментарии.

Большое количество материалов по Apache на русском языке специально для Windows вы найдёте на этой странице.

Примеры материалов, которые могут вам пригодиться в первую очередь:

  • Как защитить веб-сервер Apache от взлома в Windows
  • Несколько сайтов на Apache
  • Apache Forwarding — проброска портов веб-сервера
  • Как сделать резервную копию баз данных MySQL (MariaDB) в Windows без phpMyAdmin
  • Почему в логах ошибок Apache не сохраняются записи об ошибке 404
  • Как в Windows поменять сообщения ошибок Apache
  • Как настроить PHP для работы с get_browser (browscap.ini) в Windows
  • Файл .htaccess в Apache
  • Как обновить Apache на Windows
  • Как обновить PHP
  • Как обновить MySQL
  • Как обновить phpMyAdmin
Ссылка на основную публикацию