我们在一台服务器上建立了一个MySQL数据库。我们一直在使用MySQL管理员1.2.12程序来管理服务器上的数据库。此服务器是由已不在组织中的人员设置和配置的。
我正试图在MySQL服务器中创建一个新的模式。我已经以管理员身份登录,当我选择"创建新架构"选项时,我收到一条错误消息:"MySQL错误编号1044拒绝用户'Administrator'@'%'访问数据库TAtest"
我运行了SHOW GRANTS命令,得到了以下信息:
'GRANT USAGE ON *.* TO 'Administrator'@'%' IDENTIFIED BY PASSWORD *9C9F3367144B''
'GRANT ALL PRIVILEGES ON `TRACSBACK`.* TO 'Administrator'@'%' WITH GRANT OPTION'
'GRANT ALL PRIVILEGES ON `tmp`.* TO 'Administrator'@'%' WITH GRANT OPTION'
'GRANT ALL PRIVILEGES ON `mysql`.* TO 'Administrator'@'%' WITH GRANT OPTION'
'GRANT ALL PRIVILEGES ON `JMSTEST`.* TO 'Administrator'@'%' WITH GRANT OPTION'
'GRANT ALL PRIVILEGES ON `interlock`.* TO 'Administrator'@'%' WITH GRANT OPTION'
'GRANT ALL PRIVILEGES ON `JMS`.* TO 'Administrator'@'%' WITH GRANT OPTION'
'GRANT ALL PRIVILEGES ON `HADEN`.* TO 'Administrator'@'%' WITH GRANT OPTION'
'GRANT ALL PRIVILEGES ON `empvoting`.* TO 'Administrator'@'%' WITH GRANT OPTION'
'GRANT ALL PRIVILEGES ON `CVCLEANUP`.* TO 'Administrator'@'%' WITH GRANT OPTION'
'GRANT ALL PRIVILEGES ON `i_schema`.* TO 'Administrator'@'%' WITH GRANT OPTION'
当我查看用户表时,我也不知道这些设置是否正确。。。。
HOST User
% Administrator
% hbowling
% kserna
% landrews
% root
% rtarefeder
10.8.8.107 root
inftch5.domain.name hbowling
inftch5.domain.name root
localhost hbowling
localhost root
domain.name hbowling
metroweb.domain.name root
其中domain.name是有效的域名。
如果我以管理员、root或我自己的身份登录,我会收到错误,并且无法创建新的架构。
我试着下载MySQL Workbench 5.0.30 OSS Community Edition,据我从网上的信息来看,它应该连接到我的MySQL服务器,但它没有:请参阅http://www.mysql.com/downloads/workbench/说数据库管理(取代MySQL管理员,这是我一直在使用的)。然而,当我转到MySQL Workbench社区版本的帮助部分时,它说你必须有商业版本才能获得服务器连接。
因此,有两个问题-如何让我现有的MySQL管理员允许我有权访问的用户创建新的模式
有没有免费的MySQL Workbench版本可以让我像MySQL管理员那样连接到数据库服务器?
您可以使用with root创建新数据库。
但是,如果你想创建一个具有管理员用户id的数据库,
从您的脚本中,无法访问"TAtest"。
提供该数据库的权限,仅限登服务器将允许管理员创建数据库/表。或授予所有发送给由"pwd"标识的管理员@"%";(现在管理员id可以创建n个数据库)。