linux系统下mysql默认密码存在哪

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux系统下mysql默认密码存在哪相关的知识,希望对你有一定的参考价值。

参考技术A linux的mysql的默认密码是空的。在安装完linux后,启动服务会让您去执行mysql的初始化,但是如果你没有进行初始化的操作(设置mysql的root密码),则mysql默认的密码是空的,即你可以直接 "myslq "或 “mysql -u root ”或“mysql -u root -p 然后回车”直接进入mysql。mysql的用户密码和授权表是在mysql.user里面,可以通过desc mysql.user 查看mysql的字段(password是密文的),当然可以通过updata 命令来修改密码和授权主机(注意password ()函数和 刷新mysql授权)。mysql的密码设置(初始化)的方式有两种,我更习惯于用mysqladmin -uroot password 密码。mysql 的更多知识建议参考www.linuxprobe.com中的mariadb 现在这个就是mysql的前身,是一样的。加油!!本回答被提问者采纳 参考技术B mysql.user这边表下面的passwd字段

linux下修改mysql密码

修改的用户都以root为列。
一、拥有原来的myql的root的密码;


方法一:
在mysql系统外,使用mysqladmin
mysqladmin -u root -p password "test123"
Enter password: 【输入原来的密码】

方法二:
通过登录mysql系统,
mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> update user set password=passworD("test") where user=‘root‘;
mysql> flush privileges;
mysql> exit;      



二、忘记原来的myql的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;                         
##本来mysql是不分大小写的,但是这个是修改的mysql中的mysql数据库的具体的值,要注意到。

以上是关于linux系统下mysql默认密码存在哪的主要内容,如果未能解决你的问题,请参考以下文章

Mysql不知道默认密码情况下登录

mysql默认密码

修改Ubuntu下MySQL v8.0.26的root密码 - 解决Linux下安装MySQL 8后无法使用PASSWORD()函数修改root密码的问题

Linux 下安装 MySQL 后给 root 用户设置密码

linux下查看mysql数据库的默认密码并修改密码

Linux下装完mysql后默认密码是多少