由于遇到了一些问题,我决定重新创建除root@localhost. 这工作正常,但新创建的用户无权执行任何操作。我想要的是简单地授予在某个本地 IP 上 root 的所有权限。我(作为root@localhost)试过
CREATE USER 'root'@'10.0.3.210';
GRANT ALL ON *.* TO 'root'@'10.0.3.210';
Run Code Online (Sandbox Code Playgroud)
第一个命令有效,第二个命令失败并显示消息
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
Run Code Online (Sandbox Code Playgroud)
我不明白为什么root@localhost不能做所有事情,我确定我没有弄乱它的特权。从
SHOW GRANTS FOR 'root'@'localhost'
Run Code Online (Sandbox Code Playgroud)
我得到
Grants for root@localhost
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, REPLICATION SLAVE, REPLICATION CLIENT, CREATE USER ON *.* TO 'root'@'localhost' WITH GRANT OPTION
GRANT ALL PRIVILEGES ON `%`.* TO 'root'@'localhost' WITH …Run Code Online (Sandbox Code Playgroud) 我们有一个 MySQL 5.0 服务器,以 MyISAM 的形式运行所有表。我们有两个奴隶,在上个月,我们已经升级到 MySQL 5.5。他们的表也仍然是 MyISAM。
我原来的计划是把5.0的master升级到5.5,然后转成InnoDB。现在我想知道,在升级之前开始是否更有意义?我一直很谨慎,因为我听说 5.5 下的 InnoDB 比 5.0 下的 InnoDB 快得多。这是没有根据的,我现在应该开始吗?
我在 5.1.52 中有一个带有 mysql 的新 centos 6.2。然后我看到两个空的用户名,然后我删除了它,然后我看到 3 个 root 用户删除了它,并创建了一个这样的 CREATE USER 'root'@'%' IDENTIFIED BY ' ** ';。但是,当我现在以 root 身份进入我的 phpMyAdmin 时,我无法创建新数据库。我在这里做错了什么?