当前位置:论坛首页 > Linux面板 > 求助

【已解答】创建数据库用户名包含@时,提示数据库名称不...

发表在 Linux面板2021-6-21 12:10 [复制链接] 6 123

如果在用户名中包含@提示 数据库名称不合法,在CentOS7/8上创建都正常,切换到Ubuntu后提示数据库名称不合法。偶然有过一次创建成功,但是再创建时依然提示失败。
宝塔版本:7.6.0
使用的服务器:阿里云操作系统:Ubuntu  20.04 64位
MySQL版本:8.0.24
download.png

使用道具 举报 只看该作者 回复
发表于 2021-6-21 14:28:59 | 显示全部楼层
知道创建用户的sql怎么写的么?
CREATE USER 'user'@'host' IDENTIFIED BY 'password';
@类似于mysql保留关键字
使用道具 举报 回复 支持 反对
发表于 2021-6-21 14:43:12 | 显示全部楼层
您好,@在MySQL内相当于是变量名的,你建立数据库时不要使用@符号。
使用道具 举报 回复 支持 反对
发表于 2021-6-21 14:54:12 | 显示全部楼层
mysql8允许使用@
在centos - 宝塔上创建正常,使用命令行创建也正常,在ubuntu - 宝塔使用有问题
使用道具 举报 回复 支持 反对
发表于 2021-6-21 14:55:39 | 显示全部楼层
谢花郎 发表于 2021-6-21 14:43
您好,@在MySQL内相当于是变量名的,你建立数据库时不要使用@符号。

这是之前在centos8上安装mysql8后创建的数据库,mysql8用户名是可以使用@
WeChat Image_20210621144508.png
使用道具 举报 回复 支持 反对
发表于 2021-6-21 15:04:37 | 显示全部楼层
Tigerlover 发表于 2021-6-21 14:28
知道创建用户的sql怎么写的么?
CREATE USER 'user'@'host' IDENTIFIED BY 'password';
@类似于mysql保留关 ...

MySQL8允许使用用户名中出现@
Dingtalk_20210621145442.jpg
Dingtalk_20210621145518.jpg
使用道具 举报 回复 支持 反对
发表于 2021-6-21 15:47:22 | 显示全部楼层
abelWang 发表于 2021-6-21 15:04
MySQL8允许使用用户名中出现@

这个是我们做了限制的特殊符号的
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表