mysql 5- As 'root'无法创建数据库或执行任何操作(访问被拒绝)

o75abkj4  于 2023-01-20  发布在  Mysql
关注(0)|答案(3)|浏览(213)

我在Mac OS X Lion上,刚刚使用MacPorts安装了mysql 5。
然后我成功地运行:

sudo /opt/local/lib/mysql5/bin/mysql_install_db --user=mysql

我可以启动服务器并以“root”身份连接,但我不能创建任何数据库。

$ mysql5 -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.61 Source distribution

mysql> create database dbname;
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'dbname'

我在Google上搜索了很多次,试图找出这个问题,看起来这个问题可能与/opt/local/var/db/mysql 5的文件系统权限有关,但我尝试过更改这些权限,但没有效果:

$ ls -l /opt/local/var/db/
total 0
drwxrwxrwx  8 _mysql  _mysql  272 Apr 12 11:55 mysql5

我尝试过所有者为“_mysql”、“mysql”和“root:wheel”,但它们都没有什么不同。

bhmjp9jg

bhmjp9jg1#

mysql创建了我的“root”帐户,但没有权限(我是mysql新手)。
我解决了启动mysql

--skip-grant-tables

然后使用以下命令启动:

mysql5

并运行:

mysql> UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> GRANT ALL ON *.* TO 'root'@'localhost';

希望这对某人有帮助!

31moq8wy

31moq8wy2#

我知道这是一个老问题,但我在运行 Catalina 的新MacBook上遇到了这个问题。我正在做的项目要求我运行旧版本的MySQL(5.7),所以我通过Homebrew安装了它,并遇到了同样的问题;无法做几乎所有的事情,即使是作为root用户。
重新启动我的机器解决了这个问题,我一直在等待我的整个堆栈溢出职业生涯发布这个作为答案,所以在这里:

关掉它,然后再打开

qzwqbdag

qzwqbdag3#

brew services stop mariadbbrew services start mariadb应该可以完成这个任务。(如果使用MySQL,请替换MariaDb)。不要使用restart,因为它没有相同的效果。

相关问题