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;   
  • 相关阅读:
    jquery3.0移除了.load()方法
    drupal7 formAPI给元素加css样式
    drupal7,注册成功之后想跳转到指定页面,该怎么破?
    PHP的new self() 与new static()
    PHP网站(Drupal7)响应过慢之“Wating(TTFB)时间过长”
    Django的url别名功能的使用
    JavaScript学习之路
    CSS学习之路
    Html学习之路
    Django之Models
  • 原文地址:https://www.cnblogs.com/dpf-learn/p/9155589.html
Copyright © 2011-2022 走看看