для такого рода ошибок; вам просто нужно установить новый пароль для пользователя root как администратора. выполните следующие шаги:
[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
[root ~]# service mysql stop
mysql stop/waiting
[root ~]# mysqld_safe --skip-grant-tables &
В этот момент терминал, похоже, остановится. Пусть это будет и использовать новый терминал для следующих шагов.
[root ~]# mysql -u root
mysql>
mysql> use mysql;
Database changed
mysql> select * from user;
Empty set (0.00 sec)
mysql> truncate table user;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> grant all privileges on *.* to root@localhost identified by 'YourNewPassword' with grant option;
Query OK, 0 rows affected (0.01 sec)
* если вы не хотите никакого пароля или, скорее, пустой пароль
mysql> grant all privileges on *.* to root@localhost identified by '' with grant option;
Query OK, 0 rows affected (0.01 sec)*
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Подтвердите результаты:
mysql> select host, user from user;
+-----------+------+
| host | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
mysql> quit;
[root ~]# kill -KILL [PID of mysqld_safe]
[root ~]# kill -KILL [PID of mysqld]
[root ~]# service mysql start
[root ~]# mysql -u root -pYourNewPassword
mysql>
Я думаю, что ссылка для чтения - это то, что вы ищете:
File.readlink("path/to/symlink")
require 'pathname'
Pathname.new("symlink").realpath
или ссылка для чтения, как говорили другие