Mariadb之密码修改

默认情况下,新安装的 mariadb 的密码为空,在shell终端直接输入 mysql 就能登陆数据库。

如果是刚安装第一次使用,请使用 mysql_secure_installation 命令初始化。

mysql_secure_installation

修改密码

知道原密码情况下修改密码

1.直接在shell命令行使用 mysqladm 命令修改。

mysqladmin -uroot -poldpassword password newpassword

2.登陆数据库修改密码。

mysql -uroot -p

2.1 更新 mysql 库中 user 表的字段:

MariaDB [(none)]> use mysql;
MariaDB [mysql]> UPDATE user SET password=password(‘newpassword’) WHERE user=‘root’;
或者
MariaDB [mysql]> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘newpassword’;
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit;

2.2 或者,使用 set 指令设置root密码:

MariaDB [(none)]> SET password for ‘root’@‘localhost’ = password(‘newpassword’);
MariaDB [(none)]> exit; # 加粗样式

忘记了 root 密码,则需要以跳过授权的方式启动 mariadb 来修改密码

  1. 停掉服务

systemctl stop mariadb

  1. 使用跳过授权的方式启动 mariadb。

mysqld_safe --skip-grant-tables & [1] 1441

[root@centos7 ~]# 170531 02:10:28 mysqld_safe Logging to ‘/var/log/mariadb/mariadb.log’.
170531 02:10:28 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
#ps -ef | grep 1441
root 1441 966 0 02:10 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-tables
mysql 1584 1441 0 02:10 pts/0 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-grant-tables --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock

  1. 当跳过授权启动时,可以不需要密码直接登陆数据库。登陆更新密码即可。

mysql

MariaDB [(none)]> use mysql;
MariaDB [mysql]> UPDATE user SET password=password(‘newpassword’) WHERE user=‘root’;
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit;

4、关闭跳过授权启动的进程

kill -9 1441

5、正常启动 mariadb:

systemctl start mariadb

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在MariaDB修改密码,有几种方法可以选择。如果你知道原密码,可以使用SET PASSWORD命令或UPDATE命令进行修改。例如,你可以在终端输入以下命令来修改密码: ``` mysql -uroot -p ``` 然后输入原密码。接下来,输入以下命令来修改密码: ``` SET password for 'root'@'localhost' = password('newpassword'); ``` 或者,你也可以使用以下方法之一来修改密码: 方法一: ``` mysql -uroot ``` 然后输入以下命令: ``` use mysql; UPDATE mysql.user SET password = PASSWORD('newpassword') WHERE user = 'root'; FLUSH PRIVILEGES; ``` 方法二: ``` mysql -uroot ``` 然后输入以下命令: ``` use mysql; SET password=PASSWORD('newpassword'); FLUSH PRIVILEGES; ``` 方法三: ``` mysqladmin -u root password 'newpassword' ``` 如果你的root用户已经设置密码,可以使用以下方法来修改密码: ``` mysqladmin -u root -p 'oldpassword' password 'newpassword' ``` 无论选择哪种方法,都可以通过修改密码来保护你的MariaDB数据库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [修改MySql/MariaDB密码](https://blog.csdn.net/oWangChen1234567/article/details/78681647)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [MariaDB设置初始化密码修改密码](https://blog.csdn.net/sqlquan/article/details/119039555)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值