刚接触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.