CentOs7x下yum安装mysql后登陆出错

虚拟机下CentOs7用yum安装mysql,版本是 5.6.38 MySQL Community Server;
现在有以下几个问题:

  1. 无法通过 root@localhost 登录
    报错:

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    ![图片描述][1]

    即使通过使用问题2的方法成功登录也会提示

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    按照网上的方法搞了一圈,给mysql databases里的user表添加了root@localhost的数据

    ![图片描述][2]

    2.通常登录语句是 mysql -u root -p root ,然后按下回车键就可以登陆了 ;但是实际是使用该登录语句的时候,-p指带的是 database 的名称,按下回车键后提示输入密码,密码正确才正式登录
    登陆成功

阅读 2.6k
2 个回答

重置下mysql的root密码,并且赋以足够的权限就可以了,步骤是:

  1. 以无权限、无网络模式重启mysql:

    sudo /etc/init.d/mysql stop
    sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

  2. 设置root密码

    mysql -u root
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');
    GRANT ALL PRIVILEGES ON . TO 'root'@'localhost';

  3. 重启mysql

    sudo /etc/init.d/mysql stop
    sudo /etc/init.d/mysql start

参考:https://help.ubuntu.com/commu...

1.修改root密码
mysqldadmin -u root -P 9701 -S mysql.sock -p password 'password'
2.赋予root足够权限
grant all privileges on *.* to 'root'@'%' identified by 'password'

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题