mysql无密码怎么登陆 解决mysql不用密码也能登录

msyql本地登录不需要密码的方法

1.在需要进行mysq登录操作的用户下建立如下的文件:

我们提供的服务有:网站建设、网站设计、微信公众号开发、网站优化、网站认证、调兵山ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的调兵山网站制作公司

vi ~/.my.cnf

将下边的内容放入上方的文件当中

[client]

host='localhost'

#登录的用户名

user='system'

#用户的密码

password='guan'

2.编辑完成的文件如下图:

[root@master2 ~]# cat ~/.my.cnf

[client]

host='localhost'

#登录的用户名

user='system'

#用户的密码

password='guan'

3.测试

保存后,再登录mysql的时候,只需要输入mysql们不需要加后面的用户名和密码

[root@master2 ~]# mysql   #后边没有跟用户名和密码

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.6.14-log MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql   ##可以看到我们已经登陆成功

Mysql 8 root修改密码,root无需密码或任何密码都可登录原因及解决

Ubuntu在Mysql 8.0在线安装成功后(sudo apt install),默认的root用户密码为空,默认监听本机,只能在本机登录,直接命令`mysql`即可登录 。

Centos安装完成后,可能需要密码,密码位置在

如果没有密码,或者忘记密码请在配置文件加入 skip-grant-tables ,ubuntu配置文件在 /etc/mysql/ 路径下。

注: 跳过密码后,登录进入后必须先 flush privileges 才能修改密码。

1:第一种方式

直接在用Linux命令 mysqladmin 修改。

2:第二种方式

登录mysql 更改密码

显示ok成功。

注:由于我这里没有默认安装validate_password插件,所以直接修改成功,有些默认安装的是修改不成功的,因为太简单的密码,不符合密码规则,会报错如下: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

3:关于validate_password插件

validate_password是一款密码规则插件,查看密码规则命令:

安装完成后,查看显示如下:

参数说明:

当指定密码规则后,如果嫌麻烦,直接更改密码规则即可,如偏要设置123456简单密码。

虽然改了密码,但是发现root登录仍无需登录密码,或者加参数-p输入密码时,任何密码都可以进入。

原因:查看用户插件信息

显示root插件为auth_socket,这种插件无需密码,所以设置任何密码都无效。

更改插件为 mysql_native_password 或者 caching_sha2_password

更改完成后,需重新设置root密码生效,修改方法同上。修改后,登录需要输入正确密码

注:为了提供更安全的密码加密,MySQL8.0的首选默认密码认证插件是caching_sha2_password,而不是mysql_native_password,根据自己需求选择插件

关于auth_socket插件

这种插件验证方式有以下特点:

auth_socket 这个插件因为有这些特点,它很适合我们在系统投产前进行安装调试的时候使用,而且也有相当的安全性,因为系统投产前通常经常同时使用操作系统的 root 用户和 MySQL 的 root 用户。当我们在系统投产后,操作系统的 root 用户和 MySQL 的 root 用户就不能随便使用了,这时可以换成其它的验证方式,可以使用下面的命令进行切换:

mysql没有密码

新安装的mysql可以使用默认用户名和密码。

1、新安装的MySQL数据库账号默认是root,密码为空。key直接在命令行上输入mysql就可以登录了 ;

2、建立新用户

进入命令行模式,输入:

mysql -u root -p

mysqluse mysql;

mysql UPDATE user SET password=PASSWORD("new password") WHERE user='username';

mysql FLUSH PRIVILEGES;

mysql quit;

这样就建立了username 账号密码new password

mysql 密码为空 怎么登陆

1.在任务管理器结束进程mydld-nt.exe

2.启动cmd对话框(即开始---运行---cmd)

3.输入mysqld-nt

--skip-grant-tables

(不检查权限启动启用mysql服务)窗口不要关闭

4.新打开cmd对话框,输入以下命令

mysql

-u

root

空密码登陆

update

mysql.user

set

password=password("你的密码")

where

user="root";

修改root用户密码

flush

privileges;

quit

5.重新启动mysql服务

mysql没有默认密码不能登录,要怎么解决

一,/usr/bin/mysqladmin -u root password 'new-password'

安装完成后设置一个密码

登录时输入: mysql -u root -p 回车

然后输入密码可登录MySql

二,是在linux下装的吗,默认密码是系统的用户密码,试一下系统的root密码即可。

windows下mysql怎么跳过密码登录

1、用系统管理员登陆windows系统。 2、停止MySQL的服务。 3、运行cmd进入dos命令窗口,然后进入MySQL的安装目录,比如安装目录是d:\mysql,进入d:\mysql\bin 4、跳过权限检查启动MySQL(关键的一步) d:\mysql\binmysqld-nt --skip-grant-tables(会占用一个dos控制台窗口) 5、重新打开一个dos控制台窗口,进入d:\mysql\bin目录,设置root的新密码 d:\mysql\binmysqladmin -u root flush-privileges password 【新密码】 (注意:这条命令如果重复执行,有可能需要关闭4的窗口并重新运行) d:\mysql\binmysqladmin -u root -p shutdown(或直接关闭第一个dos控制台窗口) 将【新密码】替换为你要用的root的密码,第二个命令可能会提示你输入新密码,重复第一个命令输入的密码。 6、关闭MySQL的控制台窗口,用正常模式启动Mysql 7、你可以用新的密码链接到Mysql了。 (其他mysql用户可以直接使用ROOT用户进行修改处理)


文章标题:mysql无密码怎么登陆 解决mysql不用密码也能登录
本文路径:http://ybzwz.com/article/dodoohj.html