美文网首页
连接mysql 出现access denied for user

连接mysql 出现access denied for user

作者: webjiacheng | 来源:发表于2018-09-22 15:04 被阅读0次

    妈了个鸡,今天下午换了台新电脑,要重装很多软件,当连接mysql时一直提示

    错误1045 Access denied for user 'root'@'IP地址' (using password:YES)
    

    然后各种百度,我擦,这么多办法,我该选那种呢,每个说的都头头是道啊,然后都他妈试一遍,管他Y的,不知你们遇到问题是不是这样。
    最终的解决方案是,在mysql的安装目录下,新建一个文件,my.ini
    里面的内容是:

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
     
    [mysqld]
    # 设置3306端口
    port = 3306
    # 设置mysql的安装目录
    basedir=D:\mysql
    # 设置mysql数据库的数据的存放目录
    datadir=D:\mysql\data
    # 允许最大连接数
    max_connections=1000
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 跳过密码验证(这个非常重要)
    # skip-grant-tables
    

    ①.先跳过密码验证,操作是:将最后一行 # skip-grant-tables 开启,就是把#号去掉
    ②.重启mysql,操作是:在bin目录下,cmd进入执行语句:
    net stop mysql//停止mysql
    net start mysql//开启mysql
    mysql -u用户名 -p//登陆mysql
    use mysql//选择数据表
    update user set password=password("新密码") where user="root";//更改密码
    ③.将第一步去掉或注释
    ④.重启mysql,跟第②步一致

    这时你再连接mysql就ok了

    相关文章

      网友评论

          本文标题:连接mysql 出现access denied for user

          本文链接:https://www.haomeiwen.com/subject/zrcxoftx.html