在window下连接到ubuntu mysql里报以下这个错:
上网查了一个解决的方法,如下
第二种方法:
第二种方法:
一步一步地完成以上命令,再打开 /etc/mysql/my.cnf 文件,找到
再重启mysql : sudo /etc/init.d/mysql restart
在windows XP下用Navicat for mysql 就能连上了。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
上网查了一个解决的方法,如下
xx@xx:~# /etc/init.d/mysql stop
xx@xx:~# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
xx@xx:~# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
xx@xx:~# /etc/init.d/mysql restart
xx@xx:~# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>use mysql;
mysql>update user set Host = '%' where User = '要登录的用户名(root)';
myslq>quit
第二种方法:
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
Enter password: <输入[client]节的密码>
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
第二种方法:
1, mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
2, mysql -u root mysql
3, use mysql;
4, UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
5, FLUSH PRIVILEGES;
6. quit
7, killall -9 mysqld
8, /etc/init.d/mysqld start
9, mysql -u root -p
一步一步地完成以上命令,再打开 /etc/mysql/my.cnf 文件,找到
bind-address = 127.0.0.1 修改为:
bind-address = 0.0.0.0
再重启mysql : sudo /etc/init.d/mysql restart
在windows XP下用Navicat for mysql 就能连上了。