重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一般是安装时候提示没有输入密码,导致登录密码出问题。
专注于为中小企业提供成都网站设计、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业双湖免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
mysqld点吸烟 f 配置文件中添加“skip-grant-tables”
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
PASSWORD要使用大写。
报错:
[MySQL][ODBC 8.0(w) Driver]Can't connect to MySQL server on……
确保你的mysqql服务器是开着的状态
尝试方法
打开系统偏好设置
看是否是close 状态,如果是 ,点start使之启动
再连接,成功了
还可以参考地址:
MySQL 8.0密码正确但无法登录。我直接提示我的密码错误,因为密码设置不正确。我需要重置密码。设置方法是:
1,首先进入phpmyadmin管理后台。
2,然后,点击顶部导航中的“用户”,这个mysql内置了几个默认的数据库用户。
3,单击用户背面的“编辑权限”。
4,在“更改密码”中填写新密码并执行。
5,然后通过编辑器打开它。
6,找到30行,33行和40行。修改“登录类型”,“登录密码”,“您是否需要密码”,如图所示。
7,接下来,需要在任务栏中重新启动我们的wamp服务器,然后再次刷新phpmyadmin页面,会出现一个对话框,提示输入登录信息。
8,输入设置的密码并匹配用户名以登录。它将成功。
mysql-8.0.13 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
一、修改root密码
mysql update mysql.user set authentication_string="123456" where user="root";
或:mysqlupdate mysql.user set authentication_string="123456" where user="root" and host='localhost';
#刷新权限(必须步骤)
mysql flush privileges;
#查询密码是否生效:
mysql select host,user,authentication_string from mysql.user;
mysql-8.0.13修改密码后mysqlquit 再次登录。
mysql - u root -p
password:123456
报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
找到一种解决方法:
1、cmd-1窗口:无密码启动mysql服务
mysqld --console --skip-grant-tables --shared-memory ;
#--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
2、无密码登录,再次修改密码。
再开一个CMD窗口(前一个CMD窗口已经不能动了),转到mysql\bin目录
mysql -u root -p
-密码不输入直接enter
#修改密码为空
mysql UPDATE mysql.user SET authentication_string='' WHERE user='root';
mysqlflush privileges;
myslqquit
#再次登录无密码登录
mysql - u root -p
Enter password:
#enter不输入密码进入mysql
------------------------------------------------------------------------------------
查询网上资料,可能是MySQL8.0的caching_sha2_password问题,再来试试
MySQL8.0采用了新的更安全的验证方式,原有修改密码方法修改密码后无法登录
mysqlupdate mysql.user set authentication_string="123456" where user="root" and host='localhost';
1、首先查询用户
mysql select host,user,plugin,authentication_string from mysql.user;
2、修改密码和密码方式
mysql ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
mysql flush privileges;
3、退出再次登录,成功。
或者也可以修改密码后再修改plugin
1、mysqlupdate mysql.user set authentication_string="123456" where user="root" and host='localhost';
2、mysql UPDATE mysql.user SET plugin='mysql_native_password' WHERE user='root';
具体步骤:windows-mysql无法登录,修改密码
1、首先关闭正在运行的MySQL服务。
2、打开CMD窗口,转到mysql\bin目录。
3.、输入 mysqld --console --skip-grant-tables --shared-memory ;。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4、再开一个CMD窗口(前一个窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql -u root -p回车,出现MySQL提示符 。
6. 进行修改密码:
ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
# plugin需要改成: mysql_native_password
7. 刷新权限(必须步骤):flush privileges; 。
8. 退出 quit。
9. 再次访问,使用用户名root和新密码123456登录。
#启动mysql服务 net start mysql
#停止mysql服务 net stop mysql
#登录mysql mysql -u root -p
#查询用户信息
mysql select host,user,plugin,authentication_string from mysql.user;
#修改密码:
mysql ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY it'123456';
#退出 mysqlquit