На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Akina
  
> Простенький вопрос
    Как сделать так чтобы определенные пользователи могли использовать только предназначенные для них таблицы?И как установить привилегии для всех пользователей и убрать так называемого ананимного юзера? Спасибо!!!
      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
      Только не забудь сразу завести нужных юзеров, а то вообще никто в БД зайти не сможет! wink.gif
      Вообще в MySQL все данные о юзерах хранятся в БД mysql, так что просто удаляй лишних из таблицы user smile.gif
        Спасибо за помощь. Расскажи еще пожалуйста каким образом можно свою БД разместить в инете на каком-либо серваке. за ранеее спасибо.
          вопрос слишком общий... что именно тебя интересует: как перенести данные на другой сервер, как его настроить, etc.
            да как перенести данные если они есть на сервере в локалке на сервак в инете и как настроить его для работы
              ну, настроить его точно так же, как и тот, что в локалке - в смысле тех же юзеров с теми же правами завести smile.gif
              а базу перетащить можно так:
              1) Допустим, есть БД TEST, которую нужно перетащить на другой сервак. На новом серваке создай БД с таким же названием (TEST)
              2) Теперь на том компе, где хранится оригинальная база, найде директорию mysql/data (место, где хранятся все базы MySQL) Там должна быть папка TEST (то есть с именем переносимой БД) Копируй ее на новый сервер, заменив пустую папку базы TEST.
              3) Заведи нужных пользователей, которым положено иметь доступ к твоей базе.

              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0201 ]   [ 15 queries used ]   [ Generated: 27.04.24, 07:07 GMT ]