如何在Linux下修改Mysql的用户(root)密码

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

修改的用户都以root为列。mysql

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

一、导出数据和表结构:数据库

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

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

敲回车后会提示输入密码编码

二、只导出表结构spa

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

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

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

2、导入数据库命令行

一、首先建空数据库

?
1
mysql>create database abc;

二、导入数据库

方法一:

(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

回车后:输入密码:

1、拥有原来的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;


2、忘记原来的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;   
相关文章
相关标签/搜索