zoukankan      html  css  js  c++  java
  • 如何在Linux下修改Mysql的用户(root)密码

    下面给大家分享下在Linux下如何修改Mysql的用户(root)的密码,分两种情况:第一种当拥有原来的mysql的root密码,第二种情况忘记原来的mysql的root的密码。

    修改的用户都以root为列。

    一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):

    1、导出数据和表结构:

    mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

    1
    /usr/local/mysql/bin/  mysqldump -uroot -p abc > abc.sql

    敲回车后会提示输入密码

    2、只导出表结构

    mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql

    1
    /usr/local/mysql/bin/  mysqldump -uroot -p -d abc > abc.sql

    注:/usr/local/mysql/bin/ —> mysql的data目录

    二、导入数据库

    1、首先建空数据库

    1
    mysql>create database abc;

    2、导入数据库

    方法一:

    (1)选择数据库

    1
    mysql>use abc;

    (2)设置数据库编码

    1
    mysql>set names utf8;

    (3)导入数据(注意sql文件的路径)

    1
    mysql>source /home/abc/abc.sql;

    方法二:

    mysql -u用户名 -p密码 数据库名 < 数据库名.sql

    1
    mysql -uabc_f -p abc < abc.sql

    建议使用第二种方法导入。

    注意:有命令行模式,有sql命令

    导出数据库

     mysqldump -u root -p openfire > openfire.sql

    回车后:输入密码:

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

    方法一:

    在mysql系统外,使用mysqladmin

    复制代码 代码如下:

    # mysqladmin -u root -p password "test123"

    Enter password: 【输入原来的密码】


    方法二:

    通过登录mysql系统,

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # mysql -uroot -p
     
    Enter password: 【输入原来的密码】
     
    mysql>use mysql;
     
    mysql> update user set password=passworD("test") where user='root';
     
    mysql> flush privileges;
     
    mysql> exit;


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

    首先,你必须要有操作系统的root权限了。要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤。

    类似于安全模式登录系统,有人建议说是pkill mysql,但是我不建议哈。因为当你执行了这个命令后,会导致这样的状况:

    复制代码 代码如下:

    /etc/init.d/mysqld status
    mysqld dead but subsys locked

    这样即使你是在安全模式下启动mysql都未必会有用的,所以一般是这样/etc/init.d/mysqld stop,如果你不幸先用了pkill,那么就start一下再stop咯。

    复制代码 代码如下:

    # mysqld_safe --skip-grant-tables &

    &,表示在后台运行,不再后台运行的话,就再打开一个终端咯。

    复制代码 代码如下:

    # mysql
    mysql> use mysql;
    mysql> UPDATE user SET password=password("test123") WHERE user='root'; 
    mysql> flush privileges;
    mysql> exit;   
  • 相关阅读:
    正经学C#_循环[do while,while,for]:[c#入门经典]
    Vs 控件错位 右侧资源管理器文件夹点击也不管用,显示异常
    asp.net core 获取当前请求的url
    在实体对象中访问导航属性里的属性值出现异常“There is already an open DataReader associated with this Command which must be
    用orchard core和asp.net core 3.0 快速搭建博客,解决iis 部署https无法登录后台问题
    System.Data.Entity.Core.EntityCommandExecution The data reader is incompatible with the specified
    初探Java设计模式3:行为型模式(策略,观察者等)
    MySQL教程77-CROSS JOIN 交叉连接
    MySQL教程76-HAVING 过滤分组
    MySQL教程75-使用GROUP BY分组查询
  • 原文地址:https://www.cnblogs.com/dpf-learn/p/9155589.html
Copyright © 2011-2022 走看看