背景: 我用宝塔面板下载了mysql,并且重新运行了起来,我并没有给mysql添加账户,因此没办法登录,报错如下:
[root@mytestlnx02 ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决方法如下:
1)查看mysql服务状态
//查看mysql服务状态
[root@mytestlnx02 ~]# ps -ef | grep -i mysql
root 22972 1 0 14:18 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql 23166 22972 0 14:18 pts/0 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 23237 21825 0 14:22 pts/0 00:00:00 grep -i mysql
2)关闭mysql
[root@mytestlnx02 ~]# service mysqld stop
3) 修改mysql
的配置文件my.cnf
my.cnf
配置文件的位置,一般在/etc/my.cnf
,有些版本在/etc/mysql/my.cnf
在配置文件中,增加2行代码
vim my.cnf
wq!
4)重新启动mysql, 并登录mysql
5)修改密码
6)在宝塔面板放行3306端口
7)以客户端连接mysql发现就可以连接上了,可以查看下user表,发现密码是md5值
来源:oschina
链接:https://my.oschina.net/u/4357969/blog/3232686