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默认密码存在哪的主要内容,如果未能解决你的问题,请参考以下文章
修改Ubuntu下MySQL v8.0.26的root密码 - 解决Linux下安装MySQL 8后无法使用PASSWORD()函数修改root密码的问题