Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.147.190] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Как сделать так чтобы определенные пользователи могли использовать только предназначенные для них таблицы?И как установить привилегии для всех пользователей и убрать так называемого ананимного юзера? Спасибо!!!
|
Сообщ.
#2
,
|
|
|
GRANT ALL PRIVILEGES ON *.* TO user@"%"
IDENTIFIED BY 'your_password' WITH GRANT OPTION; Что тут к чему: ALL PRIVILEGES дает все привилегии пользователю. Если нужно дать только некоторые привилегии, их нужно перечислить через запятую: SELECT, INSERT, и т.д. *.* означает к каким базам данных и таблицам имеет доступ пользователь(т.е. "БазаДанных.Таблица") user@"%" - имеет вид "Имя_пользователя@IP-адрес", т.е. с каких IP может быть установлено соединение с этим логином (в примере - с любого IP). WITH GRANT OPTION - юзер может передать свои привилегии другому юзеру, т.е. создать другого пользователя с такими же правами. а всяких анонимов (которые могут установиться по умолчанию) быстрее всего убрать так DELETE FROM mysql.user Только не забудь сразу завести нужных юзеров, а то вообще никто в БД зайти не сможет! Вообще в MySQL все данные о юзерах хранятся в БД mysql, так что просто удаляй лишних из таблицы user |
Сообщ.
#3
,
|
|
|
Спасибо за помощь. Расскажи еще пожалуйста каким образом можно свою БД разместить в инете на каком-либо серваке. за ранеее спасибо.
|
Сообщ.
#4
,
|
|
|
вопрос слишком общий... что именно тебя интересует: как перенести данные на другой сервер, как его настроить, etc.
|
Сообщ.
#5
,
|
|
|
да как перенести данные если они есть на сервере в локалке на сервак в инете и как настроить его для работы
|
Сообщ.
#6
,
|
|
|
ну, настроить его точно так же, как и тот, что в локалке - в смысле тех же юзеров с теми же правами завести
а базу перетащить можно так: 1) Допустим, есть БД TEST, которую нужно перетащить на другой сервак. На новом серваке создай БД с таким же названием (TEST) 2) Теперь на том компе, где хранится оригинальная база, найде директорию mysql/data (место, где хранятся все базы MySQL) Там должна быть папка TEST (то есть с именем переносимой БД) Копируй ее на новый сервер, заменив пустую папку базы TEST. 3) Заведи нужных пользователей, которым положено иметь доступ к твоей базе. |