Я новичок в ubuntu и установил MySQL, используя файл rpm, и начал использовать его sudo start mysql
, когда я пытаюсь
mysqladmin -u root password test
Я получаю
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
I проверил папку mysqld, и нет ничего, что я могу сделать дальше? Спасибо за ваши ответы
Как вам удалось установить его с помощью файла rpm ??? Я уверен, что вы ошибаетесь или определенно делаете что-то неправильно. Все, что вам нужно сделать, это
sudo apt-get install mysql-server mysql-client
UPDATE: здесь, вероятно, есть файл MySQL 5.5.deb (хотя репозиторий для Debian) - во всяком случае, я думаю, что он может работать лучше, чем rpm
Как вам удалось установить его с помощью файла rpm ??? Я уверен, что вы ошибаетесь или определенно делаете что-то неправильно. Все, что вам нужно сделать, это
sudo apt-get install mysql-server mysql-client
ОБНОВЛЕНИЕ: Кажется, файл MySQL 5.5 .deb здесь (хотя репозиторий предназначен для Debian) - во всяком случае, я думаю он может работать лучше, чем rpm
сначала сделайте
sudo mysql_install_db
sudo mysql_secure_installation
mysql -u root -p
, затем введите свой пароль
Ubuntu не использует rpm, он использует deb. Убедитесь, что вы установили mysql, т. Е.
sudo apt-get install mysql-server
Он запросит пароль для пользователя root, то есть пароль для вашего пользователя root mysql, а не для вашего пользователя root root.
После этого do
mysql -u root -p
вам будет предложено ввести пароль и ввести свой пароль пользователя mysql, который вы ввели во время установки mysql, и тогда вам хорошо идти.
В документации MySQL имеется некоторая информация о ошибках подключения. AFAIK вам нужно будет разрешить доступ даже на локальном хосте, изменив параметр конфигурации bind-address: вам нужно будет установить его явно на 127.0.0.1, чтобы MySQL ожидал подключения localhost. Там должен быть файл конфигурации /etc/mysql/my.conf или /etc/mysql/my.cnf
Прочитайте «auth_socket». Я перешел из другого Linux в Ubuntu и сжег полтора дня.
не может войти в качестве пользователя root пользователя mysql из обычной учетной записи пользователя в ubuntu 16.04
В документации MySQL имеется некоторая информация о ошибках подключения . AFAIK вам нужно будет разрешить доступ даже на локальном хосте, изменив параметр конфигурации bind-address
: вам нужно будет установить его явно на 127.0.0.1, чтобы MySQL ожидал подключения localhost. Там должен быть файл конфигурации /etc/mysql/my.conf
или /etc/mysql/my.cnf
В документации MySQL имеется некоторая информация о ошибках подключения . AFAIK вам нужно будет разрешить доступ даже на локальном хосте, изменив параметр конфигурации bind-address
: вам нужно будет установить его явно на 127.0.0.1, чтобы MySQL ожидал подключения localhost. Там должен быть файл конфигурации /etc/mysql/my.conf
или /etc/mysql/my.cnf
Мне нужно запустить sudo mysqladmin -u root password test
для подключения после выполнения тех же действий, что и вы, на ubuntu 18.04.
Все файлы в /var/lib/mysql
принадлежат mysql:mysql
, кроме debian-5.7.flag
, которые принадлежит root
.
Мне это не нравится. Может ли кто-нибудь указать, является ли это безвредным или как его исправить?