给你个方法试一试,我以前也遇到过就是这么解决的:
首先结束mysql进程,利用ps aux | grep mysql命令得到进程ID号,kill ID号,结束进程
其次,运行mysqld --skip-grant-tables
然后,再开一个终端,输入mysql -u root mysql
进去后,执行UPDATE user SET Password=PASSWORD('my_password') where USER='root';
再执行,FLUSH PRIVILEGES;
退出,重启mysql,然后你再运行mysql -u root -p输入你的密码,应该就OK了
mysql 默认的管理员是root 无密码 默认root只能本地登录
直接打mysql 回车 就进去了
添加一个管理员可远程访问mysql数据库的命令 (用户名 mysql 密码123)
mysql>grant all privileges on *.* to 'mysql'@'%' identified by '123' with grant option;
别忘了系统的防火墙(centos7)
firewall-cmd --permanent --zone=public --add-service=mysql
firewall-cmd --reload
首先确保selinux关闭
然后如果已经关闭了,还是进入不了,可以启动mysqld_safe进去修改密码
你改过密码没有啊?如果没有可以试试这样, mysql -uroot -proot,注意,没有空格
mysql 5.7以后,这条命令前要加sudo,sudo mysql -u root -p