美文网首页
Linux下修改MySQL用户(root)密码 

Linux下修改MySQL用户(root)密码 

作者: Yumazhiyao | 来源:发表于2017-04-27 19:08 被阅读37次

    以下命令适合修改任何MySQL用户,仅以root为例。

    一、拥有原来的myql的root的密码;

    # mysql -uroot -p
    
    Enter password: 【输入原来的密码】(如果安装完mysql第一次设置root密码,则直接回车)
    
    mysql>use mysql;
    
    mysql> update user 
    set
     password=password(
    "123456"
    ) where user=
    'root'
    ;
    
    mysql> flush privileges;
    
    mysql> 
    exit
    ;
    

    二、忘记原来的myql的root的密码;

    首先,你必须要有操作系统的root权限了。也就说需要以root的身份登录到操作系统,然后进行一下操作。

    1、编辑MySQL配置文件my.cnf

    vi
     /etc/my
    .cnf
    

    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables

    [mysqld]
    
    skip-grant-tables
    
    :wq!  #保存退出
    service mysqld restart  #重启MySQL服务
    

    2、进入MySQL控制台

    mysql -uroot -p
    

    #直接按回车,这时不需要输入root密码。

    3、修改root密码

    
    update mysql.user 
    set
     password=password(
    '123456'
    ) where User=
    "root"
     and Host=
    "localhost"
    ;
    
    flush privileges; 
    
    grant all on *.* to 
    'root'
    @
    'localhost'
     identified by 
    '123456'
     with grant option;
    

    4、取消/etc/my.cnf中的skip-grant-tables

    
    vi
     /etc/my
    .cnf
    

    编辑文件,找到[mysqld],删除skip-grant-tables这一行
    :wq! #保存退出

    5、重启mysql

    
    service mysqld restart
    

    #重启mysql,这个时候mysql的root密码已经修改为123456

    6、进入mysql控制台

    
    mysql -uroot -p123456
    

    大功告成!
    PS:当然方法不止一种,以上是我比较喜欢用的方法。

    相关文章

      网友评论

          本文标题:Linux下修改MySQL用户(root)密码 

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