Showing posts with label mysql. Show all posts
Showing posts with label mysql. Show all posts

Monday, March 26, 2012

Мелочи для mysql консоли

Век живи век учись.

Поработав с postgres, понравилось отображение текущей базы данных в строке состояния консоли.

Вернувшись к mysql мне стало этого сильно не хватать. Но оказывается это делается очень просто.

В консоли ( или .bashrc ) устанавливаем нужную строку состояния, например

#export MYSQL_PS1="(\u@\h) [\d]> "

Запускаем клиента
#mysql

Получаем строку состояния вместо

mysql>

Вот такую

(USER@HOSTNAME) [DBNAME]>




ТАкже из консоли mysql можно узнать имя текущей базы при помощи запроса

mysq>select database();

Thursday, November 1, 2007

Транзакции в mysql + pdo

Не работал PDO::rollBack();

Решение.

1. Таблица обязательно innoDb или DBD (мануал mysql)

После этого ничего не изменилось.

2. Перед транзакцией нужно set autocommit = 0; после set autocommit = 1 (mysql manual)
В итоге

<?php
/**
* @var PDO $db
*/
/


$db->exec('set autocommit=0');
try
{
    if ( 
false === $db->beginTransaction() )
    throw new 
Exception('bla bla bla ');
    
// do smth
    
$db->commit();
}
catch ( 
Exception $e)
{
    
$db->rollBack();
    
$logger->error( $e->getMessage ) ;
}
$db->exec('set autocommit=1');
?>


Tuesday, September 18, 2007

Себе на память

Вечно забываю синтаксис GRANT в mysql
Вот с примерами.


mysql> GRANT ALL PRIVILEGES ON *.* TO ferst@localhost
IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

mysql> GRANT ALL PRIVILEGES ON *.* TO ferst@"%"
IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
 
Каталог сайтов, Добавить сайт