mysql数据库出现⽆法登录(ERROR1045),预防和解决及系列
问题解决⽅法。
⼀ .当在windows下使⽤mysql数据库时,出现⽆法登录的现象,需要修改mysql数据库的roo密码时,我们可以使⽤⼀下两种⽅法。
1.
(1)关闭mysql服务。然后在bin⽬录下使⽤cmd运⾏命令 --skip-grant-tables;
html表格代码边框(2)使⽤新的cmd命令,打开 免密码登录。
(3)使⽤命令use mysql,切换到MySQL数据库
update user set password=password('123456') where user='root';   
设置密码为123456
(4)flush privileges;  刷新权限
(5)exit  退出
2.到my.ini⽂件,记事本打开,在mysqld下⾯添加skip-grant-tables,然后重启mysql服务,在使⽤免密码登录。其他步骤如上。flush privileges
flush privileges 命令本质上的作⽤是将当前user和privilige表中的⽤户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存⾥。MySQL ⽤户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接⽣效,那么就需要执⾏这个命令。通常是在修改ROOT帐号的设置后,怕重启后⽆法再登录进来,那么直接flush之后就可以看权限设置是否⽣效。⽽不必冒太⼤风险。
⼆.关闭或者重启mysql服务的⽅法有两种:
1.右击我的电脑(计算机),点击管理,到服务和应⽤程序,打开,服务,到mysql服务,右键,有关闭,启动和重启。
2.使⽤net start 命令,打开cmd,使⽤命令:net start mysql  打开服务,使⽤命令:net stop mysql  关闭服务。signal processing期刊
当使⽤net start mysql或者net stop mysql命令时出现:
显⽰服务名⽆效insert读音
有以下两种解决⽅法:
使⽤以下⽅法时,需要切换到管理员⾝份!检测当前是否为Administrator⾝份,若不是,以下步骤:二郎山属于哪个山脉
开始->关机边上⼩三⾓->切换⽤户,选择administrator,若没有administrator⽤户。右击我的电脑(计算机)点击管理,选择本地⽤户和组,到Administrator,双击,到⼀下界⾯:
卡盟源码网盘
将账户已禁⽤前⾯的勾去掉。应⽤,然后重复,开始->关机边上⼩三⾓->切换⽤户,切换成Administrator⽤户。进⾏以下操作。(建议⽅案⼆)
⽅案⼀:cd到mysql ⽬录下输⼊命令 mysqld –initialize,初始化后mysql才有data⽂件夹。
mysql无法连接到服务器⽅案⼆:打开cmd,输⼊ -install
Service successfully installed.
–initialize会重置root密码,并⽣成⼀个随机的临时密码,下次登录需要⽤这个密码。
按照⽂档说,这个临时密码会显⽰在cmd窗⼝,但并没有。原因在于当初初始化时应该⽤ –console选项来输出,在没有输出的情况下,这个密码会被记录到log中。于是开始看log存在哪⾥。发现 mysql的log⽂件是⼆进制的,⽽且有很多log⽂件。
最终解决办法:
新建⼀个txt⽂件,⾥⾯写上修改密码的SQL语句。
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass’;
然后启动mysql服务器
mysqld –init-file=path:\initfileNamealerty
执⾏后,即可修改root密码。
三.mysql8.0出现⽆法登录问题,使⽤--skip-grant-tables时,报错且⽆法使⽤。
我使⽤的⽅式有下⾯两种:
1.
(1)新建⼀个txt⽂件,⾥⾯写上修改密码的SQL语句。
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass’;
(2)启动mysql服务器
mysqld –init-file=path:\initfileNamealerty
执⾏后,即可修改root密码。
2.
(1)停⽌MySQL服务
  cmd命令:net stop mysql
(2)打开my.ini⽂件
  加⼊:ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678'; 引号⾥⾯的的信息为账号和密码保存;(3)进⼊MySQL安装的bin⽬录
  执⾏:mysqld --defaults-file="路径\my.ini" 
(4)等待执⾏过后重新打开my.ini 去掉刚才添加的内容保存
(5)重启MySQL
    net start mysql
  使⽤新密码 12345678 登录即可

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。