Основы программирования в Linux
Основы программирования в Linux читать книгу онлайн
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
mysql><b> use mysql</b>
mysql> <b>DELETE FROM user WHERE user = "rick"</b>
mysql><b> FLUSH PRIVILEGES;</b>
Отказавшись от указания компьютера, вы обеспечите удаление всех записей, относящихся к пользователю MySQL, в данном случае rick, которого хотите удалить. После этого убедитесь в том, что вы вернулись в вашу базу данных (с помощью команды
use
Имейте в виду, что команда
delete
grant
revoke
use mysql
После обновления таблиц, как показано в примерах, вы должны применить команду
FLUSH PRIVILEGES
Пароли
Если вы хотите задать пароли для уже существующих пользователей, не имевших их до сих пор, или изменить собственный или чей-то пароль, следует подключиться к серверу MySQL как пользователь root и напрямую обновить данные пользователя. Например,
mysql> <b>use mysql</b>
mysql> <b>SELECT host, user, password FROM user;</b>
Вы должны получить перечень, похожий на следующий:
+-----------+------+------------------+
| host | user | password |
+-----------+------+------------------+
| localhost | root | 67457e226a1a15bd |
| localhost | foo | |
+-----------+------+------------------+
2 rows in set (0.00 sec)
Если вы хотите присвоить пароль bar пользователю foo, можно сделать следующее:
mysql> <b>UPDATE user SET password = password('bar') WHERE user = 'foo';</b>
Для проверки выведите снова соответствующие столбцы таблицы пользователей
user
mysql> <b>SELECT host, user, password FROM user;</b>
+-----------+------+------------------+
| host | user | password |
+-----------+------+------------------+
| localhost | root | 65457e236glalwbq |
| localhost | foo | 7c9e0a41222752fa |
+-----------+------+------------------+
2 rows in set (0.00 sec) mysql>
Теперь наверняка у пользователя foo есть пароль. Не забудьте вернуться в свою исходную базу данных.
Начиная с версии MySQL 4.1, схема формирования паролей обновлена по сравнению с более ранними версиями. Но для обратной совместимости вы все еще можете задавать пароль, применяя старый алгоритм с функцией
OLD_PASSWORD('password to set')
Создание базы данных
Следующий ваш шаг — создание базы данных. Предположим, что вам нужна база данных с именем
rick
mysql> <b>GRANT ALL ON *.* TO [email protected] IDENTIFIED BY 'secretpassword';</b>
Теперь протестируйте набор прав доступа, зарегистрировавшись как rick, и создайте базу данных:
$ <b>mysql -u rick -р</b>
Enter password:
...
mysql> <b>CREATE DATABASE rick;</b>
Query OK, 1 row affected (0.01 sec).
mysql>
Далее сообщите MySQL о том, что вы хотите переключиться на вашу новую базу данных:
mysql> <b>use rick</b>
Сейчас вы можете ввести в вашу базу данных таблицы и нужные вам данные. Во время последующих регистрации вы сможете задавать базу данных в конце командной строки и избежать применения команды
use
$ <b>mysql -u rick -p rick</b>
Введя после подсказки пароль, вы автоматически, в ходе процесса подключения, переключитесь на использование базы данных rick по умолчанию.
Типы данных
Итак, у вас есть действующий сервер MySQL, безопасная регистрация вашего пользователя и база данных, готовая к применению. Что дальше? Сейчас нужно создать несколько таблиц со столбцами для хранения данных. Но прежде чем вы сможете сделать это, следует узнать о типах данных, поддерживаемых MySQL.
Типы данных MySQL довольно обычны, поэтому мы лишь бегло пробежимся по основным типам, и как всегда более подробную информацию можно найти в руководстве по MySQL на Web-сайте MySQL.
Столбец логического типа можно определить с помощью ключевого слова
BOOL
TRUE
FALSE
NULL
В табл. 8.7 перечислены все доступные символьные типы. Первые три — стандартные, оставшиеся три специфичны для MySQL. Мы полагаем, что на практике вы будете придерживаться стандартных типов.
Таблица 8.7
Определение | Описание |
---|---|
CHAR | Одиночный символ |
CHAR(<i>N</i>) | Символьная строка длиной точно <i>N</i> |
VARCHAR(<i>N</i>) | Массив переменной длины из <i>N</i> |
TINYTEXT | Аналогичен VARCHAR(<i>N</i>) |
MEDIUMTEXT | Текстовая строка длиной до 65 535 символов |
LONGTEXT | Текстовая строка длиной до 2³²–1 символов |