
刚接触MySQL,一直用phpmyadmin图形界面做数据库管理,因为已经用linux有一段时间了,今天想想还是要熟悉一下终端操作数据库。不幸的是,终端进入MySQL都不会,习惯性用名称作为命令,在终端输入sudo mysql,没有提示命令不存在,但是提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),阻止进入MySQL环境,原因是之前用phpmyadmin,设置了root帐号密码,解决办法是:
找到/etc/mysql/my.cnf,在里面添加几行代码,如下:
原来是这样:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
添加三行代码,变为:
[client]
host = localhost //添加host
user = root //添加用户名
password = 123456 //添加密码
port = 3306
socket = /var/lib/mysql/mysql.sock
不用重启mysql(如果不行,还是重启一下比较好,),直接在终端再次输入sudo mysql,就直接进入mysql.


本文介绍了一种在Linux环境下使用终端登录MySQL时遇到的问题及解决方法。当使用sudomysql命令时出现权限拒绝错误,通过修改/etc/mysql/my.cnf文件并添加用户名和密码解决了该问题。

1万+

被折叠的 条评论
为什么被折叠?



