![Как подключиться и создать базу данных в MySQL?](https://rvso.com/image/833385/%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F%20%D0%B8%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C%20%D0%B1%D0%B0%D0%B7%D1%83%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20%D0%B2%20MySQL%3F.png)
Я хочу установить MySQL и создать на нем базу данных, используя следующий код:
sudo apt-get install mysql-server
mysqladmin -h localhost -u {username} -p create lrs
После выполнения второй строки я получаю следующее сообщение:
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user '{username}'@'localhost' (using password: YES)'
В чем проблема?
решение1
После установки MySQL вам необходимоустановить пароль root для mysql. Для этого:
Введите в терминале следующую команду:
mysql -u root
Теперь он должен открытьсяmysqlconsole. И введите следующую строку:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
Чтобы выйти изmysqlконсольный ввод exit
.
Теперь вам следуетсоздать базу данныхскореньпользователь. Для этого:
Открытьmysqlиз терминала:
mysql -u root -p
Введите созданный ранее пароль.
Введите следующую строку:
CREATE DATABASE yourdatabasename;
Если вы войдете, SHOW DATABASES;
вы должны увидеть его в списке. Если это так, у вас есть база данных, готовая к использованию!
решение2
Вам необходимо подключиться к MySQL, используя пользователя root и связанный с ним пароль. Если вам нужно их установить, используйте следующую команду:sudo mysqladmin -u root -h localhost password 'mypassword'
Оттуда вы можете настроить дополнительные учетные записи, следуя этому документу:Как создать нового пользователя и предоставить разрешения в MySQL
решение3
Это странно, потому что с 12.04 (предполагаю, что вы используете Kubuntu 12.04) MySQL используется по умолчанию. Похоже, вы пропустили несколько шагов между ними, поэтому давайте рассмотрим это:
Сначала, как вы упомянули, давайте сделаем установку,
sudo apt-get install mysql-server
После установки давайте проведем небольшой тест.
sudo netstat -tap | grep mysql
Когда вы запустите это, вы должны увидеть такой ответ:
tcp 0 0 localhost:mysql *:* LISTEN 2556/mysqld
Если это не работает правильно, выполните эту команду перезапуска,
sudo service mysql restart
Теперь настроим сервер.
Давайте перейдем к /etc/mysql/my.cnf
настройке основных параметров. Это включает в себя файл журнала, номер порта и т. д. Например, чтобы настроить MySQL для прослушивания подключений от сетевых хостов, изменитепривязка-адресадиректива на IP-адрес сервера:
bind-address = 192.168.0.5
После этого перезапустите демон MySQL,
sudo service mysql restart
Если вы хотите изменить пароль root для MySQL, выполните следующее:
sudo dpkg-reconfigure mysql-server-5.5
Демон будет остановлен, и вам будет предложено ввести новый пароль.
После того, как вы закончите, вы будете настроены, и несколько поисков в Google научат вас, как создать базу данных.
Источник:Руководство по серверу Ubuntu
решение4
После установки MySQL вам необходимо задать пароль root для mysql. Для этого:
Enter the next command in a terminal:
mysql -u root -p
Enter Password: (Enter your password here).