centos 7.2上mysql 5.7安装完没有设置密码无法连接mysql解决办法

我与影子孤独终老i 提交于 2020-04-13 13:35:27

【今日推荐】:为什么一到面试就懵逼!>>>

背景: 我用宝塔面板下载了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值

发布了1625 篇原创文章 · 获赞 144 · 访问量 179万+
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!