当前位置: 首页 > 知识库问答 >
问题:

检查与您的MariaDB服务器版本对应的手册,了解正确的语法

巴星华
2023-03-14

我试图通过在SQL选项卡中键入以下内容并点击Go按钮来更改PhPMyAdmin的根密码,该密码包含10.1.13-MariaDB:

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

我得到这个错误:

Error
SQL query:


ALTER USER
  'root'@'localhost' IDENTIFIED BY 'mypass'
MySQL said: Documentation

1064-您的SQL语法错误;请检查对应于MariaDB服务器版本的手册,以便在第1行的“用户”root“@”localhost“IDENTIFIED BY”mypass“附近使用正确的语法

我在MySQL网站上学习了本教程:

创建一个文本文件,在单行中包含密码分配语句。将密码替换为要使用的密码。

MySQL 5.7.6及更高版本:

ALTER由“MyNewPass”标识的用户“root”@“localhost”

MySQL 5.7.5及更早版本:

为'root'@'localhost'设置密码=密码('MyNewPass')


共有1个答案

庞鸿骞
2023-03-14

这对MariaDB起到了作用:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass')

您应该打开配置。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'] = '';

致:

/* 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'] = '';

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

 类似资料: