我在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”,但它们都没有什么不同。
3条答案
按热度按时间bhmjp9jg1#
mysql创建了我的“root”帐户,但没有权限(我是mysql新手)。
我解决了启动mysql
然后使用以下命令启动:
并运行:
希望这对某人有帮助!
31moq8wy2#
我知道这是一个老问题,但我在运行 Catalina 的新MacBook上遇到了这个问题。我正在做的项目要求我运行旧版本的MySQL(5.7),所以我通过Homebrew安装了它,并遇到了同样的问题;无法做几乎所有的事情,即使是作为
root
用户。重新启动我的机器解决了这个问题,我一直在等待我的整个堆栈溢出职业生涯发布这个作为答案,所以在这里:
关掉它,然后再打开
qzwqbdag3#
brew services stop mariadb
和brew services start mariadb
应该可以完成这个任务。(如果使用MySQL,请替换MariaDb)。不要使用restart,因为它没有相同的效果。