Category Archives: MySQL

MySQL : command line

Create new user for MySQL DB from command line with name 'username' and password 'password':
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

Create database from linux (Ubuntu, CentOS) with name 'mydb' and charset 'utf8' and collate 'utf8_general_ci'
CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci; 

Give rights for all tables in 'mydb' for user 'username' with password 'password'

GRANT ALL ON `mydb`.* TO `username`@localhost IDENTIFIED BY 'password';

Update rights:

FLUSH PRIVILEGES;

Консольные комманды MySQL

Войти из консоли под пользователем [mysql-user]  на сервер [mysql-server] с запросом на пароль “-p”:

mysql -u [mysql-user]  -h [mysql-server] -p

Пример: mysql -u root -h localhost -p

 

Создать пользователя через консоль MySQL:

 CREATE USER ‘mysql-user’@’localhost’ IDENTIFIED BY ‘mypass’;

Где mysql-user – это будет логин пользователя(придумайте свой), сервер localhost – так-как мы хотим чтобы он был локальным и вместо – mypass мы вставляем свой пароль для данного пользователя (его запишите,так-как он будет необходим в дальнейшем для настройки сайта).

 

Предоставление полных прав на базу  “mydb” пользователю “mysql-user”:

GRANT ALL PRIVILEGES ON mydb.* TO ‘mysql-user’@’localhost’;

 

 

Создать базу данных и установить ее кодировку CHARACTER и способ сравнения COLLATION:

CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

 

Выйти из консольной утилиты mysql:

quit

 

Импортировать sql дамп через консоль (shell)

У меня возникла проблем с импортом дампа БД в 60Мб через phpMyAdmin.Даже в архивированном виде, процедура импорта зависала, приходилось менять настройки в php.ini, на размер файла для загрузки через $_POST, и время выполнения скрипта.

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

mysql -u username -p database_name < file.sql