问题描述:mysql安装成功后查看不到初始密码,直接跳过输入密码登陆成功,但是不管用。在网上找帖子,修改密码之后密码登录依然无效,无密码登录还是无法使用数据库。结果发现是显示数据库的root用户没有权限。
解决问题
停止数据库
/etc/init.d/mysqld stop
跳过密码认证
mysqld_safe --skip-grant-tables &
新打开一个窗口
登陆数据库
mysql -root
mysql> use mysql;
mysql> UPDATE user SET password=password(“123456”) WHERE user=‘root’;
mysql> flush privileges;
mysql> exit
接下来可以试试使用密码登录或者无密码登录,你会发现输不输入密码都能登录,这是因为咱么设置了跳过密码认证。
注意
后续登录mysql的命令为 mysql -uroot -p
不是 mysql -root,如果输入这个,使用数据库的时候就会报错
原因是没有输入-u命令
接下来看看能不能使用数据库