linux下安装mysql后Access denied for user 'root'@'localhost' (using password: YES)
发布网友
发布时间:2022-04-08 02:30
我来回答
共6个回答
热心网友
时间:2022-04-08 04:00
给你个方法试一试,我以前也遇到过就是这么解决的:
首先结束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了追问你好,已经重启又进入了.但是使用命令后出现
You must SET PASSWORD before executing this statement
热心网友
时间:2022-04-08 05:18
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
热心网友
时间:2022-04-08 06:52
首先确保selinux关闭
然后如果已经关闭了,还是进入不了,可以启动mysqld_safe进去修改密码
热心网友
时间:2022-04-08 08:44
你改过密码没有啊?如果没有可以试试这样, mysql -uroot -proot,注意,没有空格
热心网友
时间:2022-04-08 10:52
mysql 5.7以后,这条命令前要加sudo,sudo mysql -u root -p
热心网友
时间:2022-04-08 13:16
加上sudo 就可以了