我有所有这些 mysql 数据库:
我需要创建一个能够
的用户test01
数据库这样做:
CREATE USER 'bduser000'@'%%' IDENTIFIED BY 'User000pass';
GRANT SELECT ON airplanecrashes.* to 'bduser000'@'%%'
GRANT SELECT ON airports.* to 'bduser000'@'%%'
GRANT SELECT ON craftbeer.* to 'bduser000'@'%%'
... (except test01)
.. bduser000 无法创建新数据库,但可以选择特定数据库中的表。
这样做:
CREATE USER 'bduser000'@'%%' IDENTIFIED BY 'User000pass';
GRANT ALL ON *.* TO 'bduser000'@'%%'
.. bduser000 能够创建新数据库,但它也能够选择
test01
数据库
有什么想法吗?
不确定这是否是最好的方法,但它有效:
CREATE USER 'bduser000'@'%%' IDENTIFIED BY 'User000pass';
GRANT ALL PRIVILEGES ON newDatabaseName.* TO 'bduser000'@'%%'
GRANT SELECT ON airplanecrashes.* to 'bduser000'@'%%'
GRANT SELECT ON airports.* to 'bduser000'@'%%'
GRANT SELECT ON craftbeer.* to 'bduser000'@'%%'
... (except test01)
请注意,第一个授权是针对尚不存在的数据库:
newDatabaseName
。