现在的位置: 首页 > 综合 > 正文

mysql登录问题

2018年06月08日 ⁄ 综合 ⁄ 共 931字 ⁄ 字号 评论关闭

在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:

很好,可以登录成功。

抱歉!评论已关闭.