在ubuntu中安装了mysql,但是登录的时候总是出问题。
安装:sudo apt-get install mysql-server
sudo apt-get install mysql-client
配置MySQL
注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:
默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:
$mysql -u root
但是一般到这里的时候总是出问题,经常会报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
这时,请修改root用户的密码:
先到/etc/mysql/debian.cnf中查看关于mysql的用户信息(只有在root权限下才可以查看)
host = localhost
user = debian-sys-maint
password = oGt%&WW98%n5*&Gh
socket = /var/run/mysqld/mysqld.sock
所以先实验用debian-sys-maint和其匹配的密码能否登录
#mysql -u debian-sys-maint -p
#Enter password:
能够登录成功
然后用下面的步骤:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
很好,在root权限下可以成功了
退出到普通权限,同样的
$mysql -u root -p
$Enter password:
很好,可以登录成功。