我们在其中一台服务器上设置了一个 MySQL 数据库。我们一直在使用MySQL Administrator 1.2.12 程序来管理服务器上的数据库。此服务器是由不再在组织中的人员设置和配置的。
我正在尝试在 MySQL 服务器中创建一个新模式。我以管理员身份登录,当我选择“创建新架构”选项时,我收到一条错误消息:“MySQL 错误编号 1044 用户‘管理员’@‘%’对数据库 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 社区版的帮助部分时,它说您必须拥有商业版才能获得服务器连接。
所以 2 个问题 - 如何让现有的 MySQL 管理员允许我有权访问的用户创建新架构?
是否有免费的 MySQL Workbench 版本允许我像 MySQL 管理员那样连接到我的数据库服务器?
请您参考如下方法:
您可以使用 root 创建新数据库。
但是如果你想创建一个管理员用户id的数据库,
从您的脚本中无法访问“TAtest”。
提供该数据库的权限,den only 服务器将允许管理员创建数据库/表。 或者 将所有 . 授予由“pwd”标识的 Administrator@“%”; (现在Administrator id可以创建n个数据库)。