MySQL root密码正确,却无法从本地登录MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL root密码正确,却无法从本地登录MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4883字,纯文字阅读大概需要7分钟。
内容图文
<host>, MASTER_PORT=
<port>,
# MASTER_USER=<user>, MASTER_PASSWORD=
<password> ;
#
# where you replace <host>,
<user>,
<password> by quoted strings and
# <port> by the master‘s port number (3306 by default).
#
# Example:
#
# CHANGE MASTER TO MASTER_HOST=‘125.564.12.1‘, MASTER_PORT=3306,
# MASTER_USER=‘joe‘, MASTER_PASSWORD=‘secret‘;
#
#OR
#
# 2) Set the variables below. However, in case you choose this method, then
# start replication for the first time (even unsuccessfully, for example
# if you mistyped the password in master-password and the slave fails to
# connect), the slave will create a master.info file, and any later
# change in this file to the variables‘ values below will be ignored and
# overridden by the content of the master.info file, unless you shutdown
# the slave server, delete master.info and restart the slaver server.
# For that reason, you may want to leave the lines below untouched
# (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
# server-id = 2
#
# The replication master for this slave - required
#master-host = <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user = <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password = <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port = <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/mysql/data
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/data
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
default-character-set=utf8
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
然后在[mysqld]下 加入划红线的 (不用了就#号注释掉)
![MySQL root密码正确,却无法从本地登录MySQL - 文章图片](/upload/getfiles/0001/2021/4/25/20210425101432423.jpg)
OK 然后mysql -uroot -p 登录数据库 不需要密码直接回车
mysql> use mysql;
# 改密码 新版本数据库需要把左边的password改成authentication_string
mysql> update user set password=password(‘123‘) where user=‘root‘ and host=‘localhost‘;
# 刷新权限
mysql> flush privileges;
# 退出
mysql> exit
之后进my.cnf 将跳过密码的skip-grant-tables 注释掉 退出,mysql -uroot -p 输入密码 还是报错,,, 好吧 那咋办呢,继续查呗
手动分割线
然后看到几个博客里说不能本地登录可能是localhost没有和host对应,那么看看呗,重复上面步骤,跳过密码登录(否则无密码游客登录是看不到mysql库的)
mysql> use mysql
Database changed
mysql> select user,host,password from user where user=‘root‘;
(无图,干说借助下图脑补)
我发现 host 这一栏没有对应 localhost 而是变成了我虚拟机的NAT映射的那个ip (这个真是坑)而host中 有127.0.0.1 那也就是说 通过mysql -uroot -p123 -h127.0.0.1 是可以登录的
那么解决问题也就很简单了
update user set host=‘localhost‘ where user=‘root‘ and host=‘我之前NAT映射的ip‘;
或者
insert into user(user,host) values(‘root‘,localhost);
再看
select user,host,password from user where user=‘root‘;
记得刷新权限
flush privileges;
![MySQL root密码正确,却无法从本地登录MySQL - 文章图片](/upload/getfiles/0001/2021/4/25/20210425101432661.jpg)
然后退出 回配置文件 注释掉skip-grant-tables
mysql -uroot -p
password:
oK!
MySQL root密码正确,却无法从本地登录MySQL
标签:size pack tween cal 输入 str ack 忘记 默认
本文系统来源:https://www.cnblogs.com/zjf-on/p/11890282.html
内容总结
以上是互联网集市为您收集整理的MySQL root密码正确,却无法从本地登录MySQL全部内容,希望文章能够帮你解决MySQL root密码正确,却无法从本地登录MySQL所遇到的程序开发问题。
如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
来源:【匿名】