я сделал следующие шаги, чтобы использовать MySQL в Ubuntu:MYSQL Доступ запрещен для пользователя 'корень' @ 'локальный'
sudo aptitude install php5-mysql mysql-server
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u root mysql
Изменить пароль суперпользователя:
mysql> UPDATE mysql.user SET Password=PASSWORD('SecurePassword') WHERE
User='root';
mysql> FLUSH PRIVILEGES;
mysql> EXIT
Изменить/и т.д./MySQL/my.cnf:
[client]
user=root
password=SecurePassword
[mysqld]
...
default-time-zone = '+0:00'
Тогда:
sudo service mysql start
mysql -u root
mysql> SHOW GRANTS FOR [email protected]
+--------------------------------------------------------------------------------------------------+
| Grants for [email protected]ost |
+--------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '[here is the Securepassword]' |
+-------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql>
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
и я получаю сообщение об ошибке:
Access denied for user 'root'@'localhost' (using password: YES)
Проверьте наличие 'bind-address = localhost' в' ini'. – user2339071