Когда я ввожу mysql
в терминал я получил следующую ошибку:
ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу через сокет «/run/mysqld/mysqld.sock» (2)
Но если запустить mysql с некоторыми аргументами, как показано ниже:
mysql -h 127.0.0.1 -P 3306 -у корень -p
Он спросил у меня пароль mysql, который уже определен в /etc/my.cnf. Поэтому я вставил тот же пароль и подключился к терминалу базы данных следующим образом:
Введите пароль:
Добро пожаловать в монитор MariaDB. Команды заканчиваются на ; или \г.
Ваш идентификатор подключения к MariaDB — 4
Версия сервера: 10.6.4-MariaDB Сервер MariaDB
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab и другие.
Введите «помощь»; или '\h' для помощи. Введите '\c', чтобы очистить текущий оператор ввода.
В моем /etc/my.cnf
У меня есть следующий контент:
[mysqld]
адрес привязки = 127.0.0.1
порт=3360
max_allowed_packet=64M
локальный файл = 0
innodb_file_per_table
[клиент]
пользователь=корень
пароль = MYSQLPASSWORDHERE
сокет=/usr/локальные/mysql/данные/mysql.sock
Вопрос в том, что у меня уже есть предопределенный пароль root, порт и адрес привязки в /etc/my.cnf
, почему он все еще показывает ошибку о сокете, если я запускаю mysql
команда без аргументов
Моя цель - бежать mysql
команда в терминале без каких-либо аргументов, и она представит мне терминал mysql