-- Просмотр всех пользователей в базах MySQL:--------
SELECT USER from mysql.user;
-- /*Создание пользователя и его базы в mysql:*/
CREATE USER 'myhouse'@'localhost'
IDENTIFIED BY '***';
GRANT USAGE ON * . *
TO 'myhouse'@'localhost'
IDENTIFIED BY '***' WITH
MAX_CONNECTIONS_PER_HOUR 0
MAX_USER_CONNECTIONS 0
MAX_QUERIES_PER_HOUR 0
MAX_UPDATES_PER_HOUR 0;
CREATE DATABASE IF NOT EXISTS `myhouse`;
GRANT ALL PRIVILEGES ON `myhouse` . *
TO 'myhouse'@'localhost';
-- ------/*Удаление пользователя:*/----------------
DROP USER 'myhouse'@'localhost';
DROP DATABASE myhouse;
FLUSH PRIVILAGES;
-- Проверим что пользователя действительно нету:
SELECT USER from mysql.user;
-- и если что то удалим запросом:
delete from mysql.user where user='user_неуадаляшка';
-- /*Восстановление забытого пароля для root'a(для MySQL5.1 и выше):
sudo service mysql stop
sudo mysqld --skip-grant-tables --user=root
mysql -u root
UPDATE mysql.user SET Password=PASSWORD('<новый пароль>') WHERE User='root';
FLUSH PRIVILEGES;
sudo mysql -uroot -p'<новый пароль>'
-- --------------EXPORT TO FILE:-----------------
SELECT order_id,product_name,qty FROM orders
INTO OUTFILE '/tmp/orders.txt'
-- To comma separated file:
SELECT order_id,product_name,qty FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
-- wothout privileges (печатная версия):
echo "select id, pseudonim from family where part=1" | mysql --user="myhouse" --password="pass_to_myhouse" --database="myhouse" > test.txt
-- wothout privileges (CSV):
echo "select id, pseudonim from family where part=1" | mysql --user="myhouse" --password="pass_to_myhouse" --database="myhouse" > test.txt
-- -----------crete BD dumpfile:-----------------
mysqldump -umyhouse -h 127.0.0.1 -p myhouse --triggers --routines --events --add-drop-database --extended-insert --create-options --single-transaction -v | gzip -9 > /var/Sites/myhouse/bkp/bkp20140505.sql.gz
mysqldump -uUserDB -pmyPASSWORD myDB_NAME | gzip > `date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz`
-- Заливаем бекап в базу данных
mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql
-- Заливаем архив бекапа в базу
gunzip < /path/to/outputfile.sql.gz | mysql -u my_dbusername -p mydbname
-- Проверяем:посмотрим список таблиц базы:
mysqlshow -u USER -pPASSWORD DATABASE
----------------definer all to root:------------------------
grant all on *.* to 'root'@'%' identified by 'password' with grant option;
----Показывает обьем и количество строк в таблицах MySQL-------
SELECT
table_name AS table_name,
engine,
ROUND(data_length/1024/1024,2) AS total_size_mb,
table_rows
FROM
information_schema.tables
WHERE
table_schema=DATABASE();
-- -----------Замена поля ENUM (MyISAM):--------------------
Рецепт прост — подмена файла, где хранится определение структуры таблицы .FRM.
1. Создаём новую таблицу со структурой как у исходной: CREATE TABLE test_struct LIKE test.
2. Изменяем в новой таблице поле ENUM: ALTER TABLE `test_struct` CHANGE `my_field` ENUM('C', 'D', 'E', 'F') NOT NULL.
3. Блокируем таблицы: FLUSH TABLES WITH READ LOCK
4. в директории с нужной базой данных копируем файл test_struct.frm поверх test.frm.
5. Снимаем блокировку: UNLOCK TABLES
6.Ready!
-----
SELECT USER from mysql.user;
-- /*Создание пользователя и его базы в mysql:*/
CREATE USER 'myhouse'@'localhost'
IDENTIFIED BY '***';
GRANT USAGE ON * . *
TO 'myhouse'@'localhost'
IDENTIFIED BY '***' WITH
MAX_CONNECTIONS_PER_HOUR 0
MAX_USER_CONNECTIONS 0
MAX_QUERIES_PER_HOUR 0
MAX_UPDATES_PER_HOUR 0;
CREATE DATABASE IF NOT EXISTS `myhouse`;
GRANT ALL PRIVILEGES ON `myhouse` . *
TO 'myhouse'@'localhost';
-- ------/*Удаление пользователя:*/----------------
DROP USER 'myhouse'@'localhost';
DROP DATABASE myhouse;
FLUSH PRIVILAGES;
-- Проверим что пользователя действительно нету:
SELECT USER from mysql.user;
-- и если что то удалим запросом:
delete from mysql.user where user='user_неуадаляшка';
-- /*Восстановление забытого пароля для root'a(для MySQL5.1 и выше):
sudo service mysql stop
sudo mysqld --skip-grant-tables --user=root
mysql -u root
UPDATE mysql.user SET Password=PASSWORD('<новый пароль>') WHERE User='root';
FLUSH PRIVILEGES;
sudo mysql -uroot -p'<новый пароль>'
-- --------------EXPORT TO FILE:-----------------
SELECT order_id,product_name,qty FROM orders
INTO OUTFILE '/tmp/orders.txt'
-- To comma separated file:
SELECT order_id,product_name,qty FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
-- wothout privileges (печатная версия):
echo "select id, pseudonim from family where part=1" | mysql --user="myhouse" --password="pass_to_myhouse" --database="myhouse" > test.txt
-- wothout privileges (CSV):
echo "select id, pseudonim from family where part=1" | mysql --user="myhouse" --password="pass_to_myhouse" --database="myhouse" > test.txt
-- -----------crete BD dumpfile:-----------------
mysqldump -umyhouse -h 127.0.0.1 -p myhouse --triggers --routines --events --add-drop-database --extended-insert --create-options --single-transaction -v | gzip -9 > /var/Sites/myhouse/bkp/bkp20140505.sql.gz
mysqldump -uUserDB -pmyPASSWORD myDB_NAME | gzip > `date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz`
-- Заливаем бекап в базу данных
mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql
-- Заливаем архив бекапа в базу
gunzip < /path/to/outputfile.sql.gz | mysql -u my_dbusername -p mydbname
-- Проверяем:посмотрим список таблиц базы:
mysqlshow -u USER -pPASSWORD DATABASE
----------------definer all to root:------------------------
grant all on *.* to 'root'@'%' identified by 'password' with grant option;
----Показывает обьем и количество строк в таблицах MySQL-------
SELECT
table_name AS table_name,
engine,
ROUND(data_length/1024/1024,2) AS total_size_mb,
table_rows
FROM
information_schema.tables
WHERE
table_schema=DATABASE();
-- -----------Замена поля ENUM (MyISAM):--------------------
Рецепт прост — подмена файла, где хранится определение структуры таблицы .FRM.
1. Создаём новую таблицу со структурой как у исходной: CREATE TABLE test_struct LIKE test.
2. Изменяем в новой таблице поле ENUM: ALTER TABLE `test_struct` CHANGE `my_field` ENUM('C', 'D', 'E', 'F') NOT NULL.
3. Блокируем таблицы: FLUSH TABLES WITH READ LOCK
4. в директории с нужной базой данных копируем файл test_struct.frm поверх test.frm.
5. Снимаем блокировку: UNLOCK TABLES
6.Ready!
-----
Комментариев нет :
Отправить комментарий
Благодарю за ваше участие!