检查与您的MariaDB服务器版本相对应的手册以获取正确的语法

Mon*_*lal 1 mysql sql phpmyadmin mariadb

我正在尝试通过在SQL选项卡中键入以下内容并Go单击按钮来更改具有10.1.13-MariaDB的PhPMyAdmin的根密码:

ALTER USER
  'root'@'localhost' IDENTIFIED BY 'mypass'
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Error
SQL query:


ALTER USER
  'root'@'localhost' IDENTIFIED BY 'mypass'
MySQL said: Documentation
Run Code Online (Sandbox Code Playgroud)

1064-您的SQL语法有误;检查与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在第1行的'USER'root'@'localhost'IDENTIFIED BY'mypass'附近使用

我在MySQL网站上遵循了本教程

创建一个包含一行密码分配语句的文本文件。用您要使用的密码替换密码。

MySQL 5.7.6及更高版本:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'

MySQL 5.7.5及更早版本:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

以下是一些屏幕截图: 在此处输入图片说明

在此处输入图片说明

Mon*_*lal 6

这为MariaDB工作:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass')
Run Code Online (Sandbox Code Playgroud)

更改密码后,您将在PhPMyAdmin中看到以下内容: 在此处输入图片说明 其中说: mysql said: Cannot connect: invalid settings.

您应该打开config.inc.php文件并更改以下行:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
Run Code Online (Sandbox Code Playgroud)

至:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'newpass';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Lang'] = '';
Run Code Online (Sandbox Code Playgroud)

默认情况下,此文件位于C:\xampp\phpMyAdmin目录中。