8

我收到一个错误: mysqladmin.exe: connect to server at 'localhost' failed error: 'Access denied for user 'ODBC'@'localhost' (using password: YES)'

我试图授予权限

mysqladmin.exe grant all ON *.* TO 'myuser'@'localhost'

我正在尝试创建一个数据库:

CD C:\Program Files\MySQL\MySQL Server 5.5\bin
mysqladmin.exe create database comersus -p

我刚刚安装了 MySQL 5.5.27.2 我创建了一个名为 myuser 的用户我正在使用 XP Pro sp3

请让我知道正确的命令行(我想我需要先授予权限)创建数据库文件。

4

4 回答 4

13

尝试使用以下选项运行 mysql 命令:

C:> mysql -u root

这指定连接时的“root”MySQL 用户。

因为您没有指定任何用户,所以它默认为“匿名”(未命名)用户。在 Windows 上,由于某种我不知道的原因,用户名设置为“ODBC”。

阅读有关连接到服务器的此页面(教程的一部分)。

并阅读以下链接开始的文档部分,以了解超出您想象的有关用户和权限的更多信息。

于 2012-08-23T05:40:41.387 回答
4

我遇到了同样的问题并找到了我的解决方案。

转到路径 MySQL/数据。在此文件夹下检查 (.err) ERR 文件。可能会生成如下临时密码。

【注意】root@localhost 生成临时密码:_yJU=h0P!E<0

希望它对某人有所帮助。

于 2017-12-12T19:37:33.210 回答
1

我能够创建一个数据库,授予权限和刷新权限以激活批处理文件中的新权限:

MySQLrun.bat 的启动

    @echo off
    :: I had to use the root user because the user I created didn't have any authority 
    set user=root
    ::set user=MyUser
    :: When I first installed MySQL I set a password
    set password=MyPassword
    set host=localhost

    CD C:\Program Files\MySQL\MySQL Server 5.5\bin
    :: Create a database file
    :: The log will be in C:\Program Files\MySQL\MySQL Server 5.5\bin

    mysql  -h %host% -u %user% -p%password% < c:\Dnload\MySQLCommands.sql --tee=Run.log --comments --debug-info --verbose
    cmd

MySQLrun.bat 结束

bat 文件运行 MySQLCommands.sql 文件中的命令:

MySQLCommands.sql 的开始

    drop database if exists MyDatabaseFileName;
    CREATE DATABASE MyDatabaseFileName;
    # An example of how to GRANT ALL privileges to a user 
    #grant all ON mydatabasefilename.* TO 'Myuser'@localhost identified by 'MyPassword';
    # GRANT INSERT, DELETE, UPDATE, SELECT ON databasename.* TO ‘username’@'localhost’   IDENTIFIED BY ‘password’;
    # To activate the new permissions, issue the following command:
    FLUSH PRIVILEGES;
    #  How to log in to a specific database on a MySQL server:
show grants for 'MyUser'@'localhost' 

MySQLCommands.sql 结束

请注意:所有用户名、数据库名称和密码都区分大小写。

创建数据库的方法有很多。这只是其中之一。

于 2012-08-23T19:31:39.000 回答
1

我的情况是一个愚蠢的错误,我输入了mysql u -jim -p

于 2016-10-26T17:54:50.757 回答