Создание баз данных.
Создание базы данных в MySQL производится с помощью утилиты mysqladmin. Изначально существует только БД mysql для администратора и БД test,в которую может войти любой пользователь и которая по умолчанию пуста. Приведенный ниже пример иллюстрирует создание базы данных.
shell> mysqladmin -u root -p create data1
Enter password:******
Database "data1" created.
По умолчанию, root имеет доступ ко всем базам данных и таблицам. Перейти в созданную базу данных можно используя команду mysql.
shell> mysql -u root -p data1
Enter password:******
Welcome to MySQL monitor.
mysql>
Теперь можно создавать таблицы и вводить информацию.
Удаление баз данных.
Удаление базы данных в MySQL производится с помощью утилиты mysqladmin.
shell> mysqladmin -u root -p drop data1
Enter password: ******
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.
Do you really want to drop the 'data1' database [y/N] y
Database "data1" dropped
Добавление пользователя и назначение ему прав на базу.
Новых пользователей можно добавлять, используя команду GRANT:
shell> mysql -u root mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;
mysql> GRANT USAGE ON *.* TO dummy@localhost;
Эти команды GRANT создают трех новых пользователей:
monty — Полноценный суперпользователь — он может подсоединяться к серверу откуда угодно, но должен использовать для этого пароль some_pass. Обратите внимание на то, что мы должны применить операторы GRANT как для monty@localhost, так и для monty@"%". Если не добавить запись с localhost, запись анонимного пользователя для localhost, которая создается при помощи mysql_install_db, будет иметь преимущество при подсоединении с локального компьютера, так как в ней указано более определенное значение для поля Host, и она расположена раньше в таблице user.
admin — Пользователь, который может подсоединяться с localhost без пароля; ему назначены административные привилегии RELOAD и PROCESS. Эти привилегии позволяют пользователю запускать команды mysqladmin reload, mysqladmin refresh и mysqladmin flush-*, а также mysqladmin processlist. Ему не назначено никаких привилегий, относящихся к базам данных (их можно назначить позже, дополнительно применив оператор GRANT).
dummy Пользователь, который может подсоединяться к серверу без пароля, но только с локального компьютера. Все глобальные привилегии установлены в значение 'N'-тип привилегии USAGE, который позволяет создавать пользователей без привилегий. Предполагается, что относящиеся к базам данных привилегии будут назначены позже.
Смена пароля пользователя.
Задача: Поменять пароль у пользователя user базы mysql, зная пароль рута.
Решение:
shell> mysql -u root mysql
mysql> SET PASSWORD FOR user = PASSWORD('123');
mysql> FLUSH PRIVILEGES;
Свежие комментарии