我在访问MySQL时遇到了一个问题。我需要创建和导入一个数据库,但是我的默认用户没有必要的特权。
我正在使用Ubuntu16.04,关于操作系统和平台的详细信息:
# uname -a
Linux improve1 4.4.0-59-generic #80-Ubuntu SMP Fri Jan 6 17:36:54 UTC 2017 i686 i686 i686 GNU/Linux
这是我的MySQL版本:
# mysql --version
mysql Ver 14.14 Distrib 5.7.17, for Linux (i686) using EditLine wrapper
在安
我正在尝试创建一个只读用户,可以访问PHPMyAdmin中的一个数据库。因为我是一个服务器新手,所以我遵循一些关于设置我的数据库和PHPMyAdmin的指令。因此,我的根帐户不能通过GUI访问;只有一个完整的access子帐户。这个帐户不能通过GUI创建用户,所以我通过命令行执行了以下操作:
mysql -u root -p
mysql> create user 'readonly-user'@'localhost' IDENTIFIED BY 'password';
mysql> grant select on mydatabase
我写了一个bash脚本,它检查数据库是否存在,如果不存在,它将创建数据库,然后创建用户。
db=mydb
user=user
echo "Creating database $db"
if [ ! -d "/var/lib/mysql/$db" ] ; then
mysql -e "CREATE DATABASE $db /*\!CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci; */;"
mysql -e "CREATE USER IF NOT EXISTS $user@l
当试图在phpMyAdmin 4.5.0中创建MariaDB数据库中的新用户时,在打印的查询上方出现"1065 -查询为空“错误,并且”在特权表中找不到选定的用户“。就在用户创建向导的顶部。
此外,当我试图内联地编辑查询时,突出显示会抱怨"WITH“类型不被识别。
phpMyAdmin创建的完整查询如下所示:
CREATE USER 'asd'@'%' IDENTIFIED WITH mysql_native_password BY '***';GRANT USAGE ON *.* TO 'asd'@'%&
我有一个MySQL数据库。我可以使用根用户从phpMyAdmin连接到数据库。然后我创建了一个新用户。并授予它所有的特权。但是我不能使用这个新用户登录到phpMyAdmin。
我使用过的命令
CREATE USER 'new_user'@'%' IDENTIFIED BY 'abc@123';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' with grant option;
flush privileges;
预期的行为:i应该能够登录到phpMyAdmin。
我得
我有一台专用服务器,我的主机提供商确实在上面安装了directAdmin。
我已经创建了一个新用户,并使用directAdmin分配了一个IP和域;然后我创建了一个新的mysql用户并访问phpmyadmin。
当我访问phpmyadmin时,它会工作并向我显示页面but do not execute any of my requests,每次都会显示此弹出窗口。
有一个错误说:
处理请求时出现错误
错误代码500
错误文本:内部服务器错误
此图显示了phpmyadmin的主页:
你能告诉我怎么才能解决这个问题吗?
更新:
我检查了phpmyadmin的权限和所有者,这些设置都是正