开发者社区 > 弹性计算 > 云服务器ECS > 正文

大佬们,为什么用root账号无法创建数据库啊?

已解决

第一次使用时一切正常,今天重启了下ECS服务器,MySql就不能正常用了 image.png

展开
收起
游客t6rzxyygvwche 2023-05-24 20:08:06 293 0
2 条回答
写回答
取消 提交回答
  • 推荐回答

    原因: root@%表示 root用户 通过任意其他端访问操作 被拒绝! 授权即可 1.进入数据库 mysql -u root -p 2.输入 show grants; 3.输入 mysql> grant all privileges on . to 'root'@'%' identified by '数据库密码' with grant option; 4.重启服务器 service mysql restart

    2023-05-25 13:46:38
    赞同 展开评论 打赏
  • nnn

    如果您在使用root用户创建MySQL数据库时遇到问题,可能是由于以下原因:

    权限问题:MySQL数据库需要特殊的权限才能被创建和使用。如果您没有正确授予MySQL用户或组以适当的权限,则无法创建数据库。 MySQL配置文件问题:MySQL配置文件中可能存在错误或损坏,导致无法创建数据库。 系统问题:系统可能存在错误或冲突,导致无法创建数据库。 以下是一些解决方法,帮助您解决使用root用户创建MySQL数据库时遇到的问题:

    检查权限:确保MySQL用户或组具有创建和使用MySQL数据库的适当权限。您可以使用以下命令检查MySQL用户的权限: Copy code sudo mysql -u root -p -e "SHOW GRANTS FOR 'root'@'localhost' FOR ALL PRIVILEGES;" 如果该命令没有显示任何结果,则说明您的MySQL用户没有适当的权限。请使用以下命令授予MySQL用户相应的权限: Copy code sudo mysql -u root -p -e "GRANT ALL PRIVILEGES ON . TO 'root'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;" 检查MySQL配置文件:查找MySQL配置文件中的错误或损坏。您可以使用以下命令检查MySQL配置文件的错误: Copy code sudo mysql -u root -p -e "SHOW VARIABLES LIKE 'character_set%';" 如果该命令没有显示任何结果,则说明MySQL配置文件中存在错误。请使用以下命令修复MySQL配置文件的错误: Copy code sudo mysql -u root -p -e "SET GLOBAL character_set_server = 'utf8'; SET GLOBAL character_set_database = 'utf8';" 检查系统问题:查找系统中是否存在与MySQL数据库相关的冲突或错误。您可以使用以下命令检查MySQL数据库的冲突: Copy code sudo mysql -u root -p -e "SHOW VARIABLES LIKE 'mysql_errno';" 如果该命令显示了与MySQL数据库相关的错误,则说明MySQL数据库存在问题。请使用以下命令解决MySQL数据库的问题: Copy code sudo mysql -u root -p -e "CHECK TABLE mydatabase.mytable; --check-data" 如果该命令没有解决问题,则说明MySQL数据库的问题较为严重,需要重新安装MySQL数据库。 希望这些解决方法能够帮助您解决问题。

    2023-07-04 23:03:10
    赞同 展开评论 打赏

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载