Подтвердить что ты не робот

Mysql5. Поскольку "root" не может создавать базу данных или делать что-либо (доступ запрещен)

Я нахожусь в Mac OS X Lion и просто установил mysql5 с помощью MacPorts.

Затем я успешно выполнил:

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'

Я много сделал для Googling, пытаясь понять это, и похоже, что проблема может быть связана с разрешениями файловой системы для /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", но ни один из них не изменил ситуацию.

4b9b3361

Ответ 1

FIXED - mysql создал мою учетную запись "root" без привилегий (я - mysql newb).

Я решил запустить 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';

Надеюсь, это поможет кому-то!