Версия: Версия сервера: 10.1.32-MariaDB
У меня возникли проблемы с установкой используемого mysql o mariadb
пароляxampp 5.6
Я устанавливаю xampp, вхожу в консоль и вхожу в mysql -u root
систему нормально.
Следуя различным примерам, которые я видел на разных веб-страницах, я пробовал разные способы изменить пароль, каждый раз, когда я удалял, я снова устанавливал xampp.
Тест 1:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('clave');
Тест 2:
# mysqladmin -u root -p password clave
Enter password:
PC-CASA@DESKTOP-11KK10F c:\xampp
# mysql -u root -pclave
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.1.32-MariaDB mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> use mysql
Database changed
MariaDB [mysql]>
Попытка любого из двух способов, если я получаю доступ из консоли или рабочей среды, к которой он обращается отлично, если я перезапускаю mysql, он также отлично обращается.
Проблема возникает, когда я загружаю *.sql
файл с 2 базами данных, загрузка выполняется правильно, я вижу таблицы и все, но когда я перезапускаю mysql при попытке доступа к нему снова, он выдает мне ошибку:
ОШИБКА 1045 (28000): Доступ запрещен для пользователя «root» @ «localhost» (с использованием пароля: ДА)
Доказательство
MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'clave';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'USER 'root'@'localhost' IDENTIFIED BY 'clave'' at line 1
MariaDB [(none)]>
Я вам скажу следующее, у меня есть в моей компьютерной технике
Хотя я не работаю с XAMPP, я делаю смену пароля таким образом
Если изменение было успешным, вы должны увидеть сообщение, подобное следующему
ТЕСТ 1. MySQL 8
ТЕСТ 2. MariaDB 10.3
Здесь я оставляю вам официальную ссылку на документацию MySQL, которая объясняет это более подробно, однако, как я покажу вам в примере, это также работает для mariaDB.
https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
Попробуйте следующее. Войдите в корневую учетную запись mariadb с помощью mysql -u root -p. Введите свой пароль, если он у вас есть. Создайте нового пользователя, введя:
Теперь предоставьте разрешения вашему пользователю, введя:
Если вы хотите, чтобы он имел доступ ко всем базам данных. В противном случае:
Продажа мариадб. Вы снова входите в систему с новым пользователем: mysql -u имя пользователя -p. Вы вводите свой пароль. И вы применяете свой sql.