Skip to content

Commit

Permalink
fix mysql
Browse files Browse the repository at this point in the history
  • Loading branch information
valentinsiryk committed Dec 30, 2016
1 parent 528f865 commit 7c66997
Showing 1 changed file with 47 additions and 42 deletions.
89 changes: 47 additions & 42 deletions mysql.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,79 +2,84 @@
MySQL
=====

::

CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)
CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)


CREATE TABLE `users` (
`id` int(7) NOT NULL auto_increment,
`full_name` varchar(32) collate utf8_unicode_ci NOT NULL default '',
`email` varchar(32) collate utf8_unicode_ci NOT NULL default '',
`type` varchar(12) collate utf8_unicode_ci NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
::

CREATE TABLE `users` (
`id` int(7) NOT NULL auto_increment,
`full_name` varchar(32) collate utf8_unicode_ci NOT NULL default '',
`email` varchar(32) collate utf8_unicode_ci NOT NULL default '',
`type` varchar(12) collate utf8_unicode_ci NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

mysqladmin -u root password NEWPASSWORD # set new password for user (if not set)

mysqlshow -p # show dbs
::

mysql -u <user>
-p # connect with pass
-h <ip>
mysqladmin -u root password NEWPASSWORD # set new password for user (if not set)

mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql
mysqlshow -p # show dbs

mysql -u <user>
-p # connect with pass
-h <ip>

CREATE DATABASE users;
mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql

CONNECT mysqldb; # connect to db
USE <dbname>; # change db

SHOW DATABASES; # show db
CREATE DATABASE users;

SHOW TABLES FROM <db>;
CONNECT mysqldb; # connect to db
USE <dbname>; # change db

SHOW COLUMNS FROM <table>;
SHOW DATABASES; # show db

INSERT users VALUES ("1", "vasya", "email@mail.ru", "admin");
SHOW TABLES FROM <db>;

SELECT * FROM <table>;
SHOW COLUMNS FROM <table>;

SELECT host, user, password from mysql.user; # mysql users
INSERT users VALUES ("1", "vasya", "email@mail.ru", "admin");

SELECT * FROM <table>;

# Create user and add privileges
SELECT host, user, password from mysql.user; # mysql users

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'; # db.table
FLUSH PRIVILEGES;

SHOW GRANTS FOR 'root'@'localhost';

Create user and add privileges::

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'; # db.table
FLUSH PRIVILEGES;

SHOW GRANTS FOR 'root'@'localhost';

# NEW ROOT PASSWORD (tested on - mysql Ver 14.14 Distrib 5.5.52, for linux2.6 (x86_64) using readline 5.1)
# not normal
mysqladmin -p -u root password

New ROOT password (tested on - mysql Ver 14.14 Distrib 5.5.52, for linux2.6 (x86_64) using readline 5.1)::

mysqladmin -p -u root password


UPDATE <table> SET <key>='<value>' WHERE <key>='<value>';

# Clear mysql command history
> ~/.mysql_history
Clear mysql command history::

> ~/.mysql_history


Show size of databases::

# Size of databases
#
SELECT table_schema "database_name", sum( data_length + index_length )/1024/1024 "Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema;
SELECT table_schema "database_name", sum( data_length + index_length )/1024/1024 "Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema;



Expand Down

0 comments on commit 7c66997

Please sign in to comment.