Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
– в противном случае изменений не произойдет!
Первичная настройка привилегий в MySQL под Windows
Так как установка MySQL по умолчанию производится максимально открытой, первое, что вы должны сделать – определять пароль для пользователя root и удалить анонимного пользователя в MySQL.
Вы можете сделать это следующим образом:
путь_к_директории_MySQLin> mysql mysql
mysql> DELETE FROM user WHERE Host='localhost' AND User='';
mysql> QUIT
путь_к_директории_MySQLin>mysqladmin reload
путь_к_директории_MySQLin>mysqladmin -u root password your_password
После того как вы установили пароль для пользователя root, вы должны использовать его при обращении к серверу, как root. Например:
путь_к_директории_MySQLin>mysqladmin --user=root --password=your_password shutdown
Внимание! Рекомендую также удалить всех анонимных пользователей и пользователей с неустановленным паролем!
Дело в том, что по умолчанию при установке создается НЕ ТОЛЬКО root и анонимный пользователь для localhost!
Host User Password ...
---- ---- --------
...
% root
%
Значение % в столбце Host означает «любой» – вам это надо? Думаю, нет, так что:
путь_к_директории_MySQLin> mysql -uroot -pyour_password mysql
mysql> DELETE FROM user WHERE User='';
mysql> DELETE FROM user WHERE Password='';
mysql> QUIT
путь_к_директории_MySQLin> mysqladmin -uroot -pyour_password reload
Создание баз данных и доступ к ним для отдельных проектов
Вообще работать из-под пользователя root – «дурной тон» и крайне небезопасное дело.
Поэтому рекомендую создавать отдельную базу данных и отдельного пользователя для каждого рабочего проекта.
Операция это несложная, делать это нужно из-под пользователя root:
mysql> CREATE DATABASE mydatabase_name;
mysql> GRANT ALL PRIVILEGES ON mydatabase_name.* TO user_name@host_name IDENTIFIED BY 'password';
где:
n user_name – имя пользователя;
n host_name – хост, с которого будет производиться соединение (может быть, localhost);
n password – пароль, с которым будет производится соединение.