Не доконца работает MariaDB

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Ответить
BratSinot
Сообщения: 812
ОС: Slackware64

Не доконца работает MariaDB

Сообщение BratSinot »

Доброго времени суток!

Установил я nginx, php-fpm и MariaDB. Через phpMyAdmin можно присоедениться к базе и что-то с ней делать. Попробовал через драйвер к Go: https://github.com/go-sql-driver/

Код: Выделить всё

package main

import (
    "database/sql"
    _"mysql"

    "log"
)

func main() {
    db, err := sql.Open("mysql", "root:1@/my")

    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    err = db.Ping()
    if err != nil {
        log.Fatal(err)
    }
}


и оно выдает ошибку:

Код: Выделить всё

2013/10/20 20:30:06 Error 1130: Host 'localhost' is not allowed to connect to this MariaDB server


Как это исправить то? Попытался по интернету порыскать, ничего конкретного не нашел.

Что-то сделал, стал писать:

Код: Выделить всё

2013/10/20 20:47:43 dial tcp 127.0.0.1:3306: connection refused


Изменил строку:

Код: Выделить всё

db, err := sql.Open("mysql", "root:1@unix(/var/run/mysql/mysql.sock)/mysql")


все заработало -_-" Кто-нибудь может объяснить что вообще произошло то?
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Не доконца работает MariaDB

Сообщение Ism »

В mysql прова задаются во подсетям, оно не увидело loсalhost и там не было прописано прав для этого
Возможно так
Спасибо сказали:
BratSinot
Сообщения: 812
ОС: Slackware64

Re: Не доконца работает MariaDB

Сообщение BratSinot »

Ism писал(а):
20.10.2013 22:13
В mysql прова задаются во подсетям, оно не увидело loсalhost и там не было прописано прав для этого
Возможно так

Ну в базе mysql было три записи для root: localhost, 127.0.0.1 и еще какой-то. Пробовал добавлять %, ничего не менялось.
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Не доконца работает MariaDB

Сообщение Ism »

2013/10/20 20:30:06 Error 1130: Host 'localhost' is not allowed to connect to this MariaDB server

Возможно надо прописать localhost в файл hosts
Или прописать разрешение по имени
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не доконца работает MariaDB

Сообщение Bizdelnick »

https://dev.mysql.com/doc/refman/5.7/en/access-denied.html
If you cannot figure out why you get Access denied, remove from the user table all entries that have Host values containing wildcards (entries that contain '%' or '_' characters). A very common error is to insert a new entry with Host='%' and User='some_user', thinking that this enables you to specify localhost to connect from the same machine. The reason that this does not work is that the default privileges include an entry with Host='localhost' and User=''. Because that entry has a Host value 'localhost' that is more specific than '%', it is used in preference to the new entry when connecting from localhost! The correct procedure is to insert a second entry with Host='localhost' and User='some_user', or to delete the entry with Host='localhost' and User=''. After deleting the entry, remember to issue a FLUSH PRIVILEGES statement to reload the grant tables.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить