zoukankan      html  css  js  c++  java
  • Linux下修改mysql的root密码

    Linux下修改mysql的root密码

     

    下面是具体步骤

    一、知道原来的myql数据库的root密码;

    1、 在终端命令行输入 

    1
    mysqladmin -u root -p password "新密码" 回车 ,Enter password: 【输入原来的旧密码】

    2、 登录mysql系统修改, mysql -uroot -p 回车 Enter password: 【输入原来的密码】

    1
    2
    3
    4
    5
    6
    7
    mysql>use mysql;
     
    mysql> update user set password=password("新密码"where user='root';      
     
    mysql> flush privileges;
     
    mysql> exit;

    然后使用刚才输入的新密码即可登录。

    二、不知道原来的myql的root的密码;
    首先,你必须要有操作系统的root权限了。

    需要先停止mysql服务,/etc/init.d/mysqld stop

    当提示mysql已停止后进行下一步操作  

    1
    Shutting down MySQL. SUCCESS!

    在终端命令行输入

    1
    mysqld_safe --skip-grant-tables &         【登录mysql系统】

    输入mysql登录mysql系统

    1
    2
    3
    4
    5
    6
    7
    mysql> use mysql;
     
    mysql> UPDATE user SET password=password("新密码") WHERE user='root';      【密码注意大小写】
     
    mysql> flush privileges;
     
    mysql> exit;

    重新启动mysql服务

    这样新的root密码就设置成功了。

    三、修改root登录权限

    当你修改好root密码后,很有可能出现这种情况

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

    这是因为root登录权限不足,具体修改方法如下

    需要先停止mysql服务,/etc/init.d/mysqld stop

    当提示mysql已停止后进行下一步操作   

    1
    Shutting down MySQL. SUCCESS!

    在终端命令行输入

    1
    mysqld_safe --skip-grant-tables &         【登录mysql系统】

    输入mysql登录mysql系统

    1
    2
    3
    4
    5
    6
    7
    8
    9
    mysql>use mysql;
     
    mysql>update user set host = '%' where user = 'root';
     
    mysql>select host, user from user;
     
    mysql> flush privileges;
     
    mysql> exit;

    然后重新启动mysql服务就可以了。

  • 相关阅读:
    48. Rotate Image
    83. Remove Duplicates from Sorted List
    46. Permutations
    HTML5笔记
    18. 4Sum
    24. Swap Nodes in Pairs
    42. Trapping Rain Water
    Python modf() 函数
    Python min() 函数
    Python max() 函数
  • 原文地址:https://www.cnblogs.com/shigfdengys/p/12152508.html
Copyright © 2011-2022 走看看