如何MySQL和MariaDB数据库修改root密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何MySQL和MariaDB数据库修改root密码相关的知识,希望对你有一定的参考价值。

方法一
使用phpmyadmin,这是最简单的了,修改mysql库的user表,
不过别忘了使用PASSWORD函数。

方法二
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
把命令里的root改为你的用户名,你就可以改你自己的密码了。
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,
那么这种方法就是无效的。
而且mysqladmin无法把密码清空。

下面的方法都在mysql提示符下使用,且必须有mysql的root权限:
方法三
mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES(%,jeffrey,PASSWORD(iscuit));
mysql> FLUSH PRIVILEGES
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。
在《mysql中文参考手册》里有这个例子,所以我也就写出来了。
注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。

方法四
和方法三一样,只是使用了REPLACE语句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES(%,jeffrey,PASSWORD(iscuit));
mysql> FLUSH PRIVILEGES

方法五
使用SET PASSWORD语句,
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD(iscuit);
你也必须使用PASSWORD()函数,
但是不需要使用FLUSH PRIVILEGES。

方法六
使用GRANT ... IDENTIFIED BY语句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY iscuit;
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。
参考技术A 在/usr/local/mysql/bin/下:
./mysqladmin -u root password ‘new_password’
一般安装时用此方法设置。
如果 MYSQL登录错误:mysqladmin: connect to server at 'localhost' failed
无法修改密码
用 service mysqld stop
mysqld_safe --skip-grant-tables &
输入 mysql -uroot -p 回车进入
>use mysql;
> update user set password=PASSWORD("newpass")where user="root";
更改密码为 newpassord
> flush privileges; 更新权限
> quit 退出
service mysqld restart
mysql -uroot -p新密码进入

mysql(mariadb)如何更改root密码

mysql(或者mariadb,她是mysql的一个分支,完全开源,新版本的linux系统默认安装的是mariadb)如何更改root密码呢?我们主要介绍命令mysqladmin来实现。

mysql(mariadb)如何更改root密码,第一步是切换至root用户:

 

 
技术分享图片
 

mysql(mariadb)如何更改root密码,主要使用mysqladmin命令,请看图:

 

 
技术分享图片
 

 

对上图解释一下:
-u root,是指定用户,指定修改root用户的密码。
-p password 是密码选项,其后面的newpasswd即为新的密码。
执行结果如下:

 

 
技术分享图片
 


mysql(mariadb)如何更改root密码后,尝试不输入密码进入数据库:

 
技术分享图片
 

 

mysql(mariadb)如何更改root密码后,现在输入正常的密码登录:

 

 
技术分享图片


密码输入正确,登录数据库了!






以上是关于如何MySQL和MariaDB数据库修改root密码的主要内容,如果未能解决你的问题,请参考以下文章

数据库密码如何修改 ROOT

如何在Linux中重置MySQL或MariaDB root密码

Mariadb 修改root密码及跳过授权方式启动数据库

mysql/mariadb 数据库配置

linux mysql 忘记密码 怎么修改密

linux下MySQL忘记root密码#yyds干货盘点#