首页 > 数据库 >linux安装mysql8后的登陆问题

linux安装mysql8后的登陆问题

时间:2023-01-18 13:33:06浏览次数:48  
标签:password string mysql8 linux user mysql 123456 root 登陆

通过宝塔面板快速安装了mysql8,然后到了要登陆mysql的时候想起来不知道密码,这时候就要强制重置mysql密码了。

  1. 修改/etc/my.cnf中的mysql配置,添加一句话来跳过密码验证
  2. 然后重启mysql服务service mysqld restart
  3. 重新登陆mysql,mysql -uroot -p,弹出输出密码直接回车就可以
  4. 选择mysql数据库,use mysql
  5. 修改user表中root用户的密码:update user set password=password('123456') where user='root';
    提示语法错误,百度了一下是因为password字段改成了authentication_string
    然后我就输出update user set authentication_string=password('123456') where user='root';
    结果还是提示语法错误,然后我就查了一下user表select user,authentication_string from user,发现是有结果的

    说明上边那句话出错的只能是我不知道用来干啥的password()这个函数了,然后我就把这个去掉了
    update user set authentication_string='123456' where user='root';
    然后就执行通过了。
  6. 刷新权限:flush privileges
  7. 把/etc/my.cnf中刚才添加那句放删掉
  8. 重启mysql服务
  9. 再次登陆,使用刚才修改的123456密码发现是不正确的。
  10. 再次百度,发现password()这个函数在mysql8后用不了了,然后user表中存储的authentication_string字段中的密码也都是经过转化的,所以直接改成123456是不可以行的,还找到了123456转化对应的值:【*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9】,把密码设置成这样就可以用123456登陆了
    update user set authentication_string='*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' where user='root';

现在在服务器上可以登陆mysql了,然后我用navicat连接又出现了新的问题

报错:1130-host ... is not allowed to connect to this MySql server
是因为root用户没有远程登陆的权限。
接下来修改mysql为中的user中root用户对应的host字段,将其改为通配符%即可
user mysql; update user set host='%' where user='root'; flush privileges;
这样navicat就可以成功连接了。

标签:password,string,mysql8,linux,user,mysql,123456,root,登陆
From: https://www.cnblogs.com/ccx-lly/p/17059598.html

相关文章

  • linux-sed-文本编辑命令
    Md2Allexportdocumentsed命令详解简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用s......
  • 前端Linux部署命令与流程记录
    以前写过一篇在Linux上从零开始部署前后端分离的Vue+Springboot项目,但那时候是部署自己的个人项目,磕磕绊绊地把问题解决了,后来在公司有了几次应用到实际生产环境的经验,发......
  • linux jenkins maven工程创建打jar包
    1.首相在Linux上安装Java环境(请自行百度)2.安装maven(简单说一下步骤,下载maventar包,解压后配置环境变量,mvn-v命令验证)配置maven依赖路径,打包时要用到依赖,编辑settings.xml......
  • linux jenkins添加windows节点
    1.添加jenkinsnode2.下载jar包上面提供两种方法,第一种下载文件,默认java去启动和运行程序。第二个,你可以拷贝这个命令,放到一个记事本文件,然后保存为bat文件,双击bat文件也......
  • Linux Jenkins安装配置Git
    1.卸载自带的gitapt-getremovegit2.验证是否卸载git--version3.下载git并将git添加到环境变量中wgethttps://github.com/git/git/archive/v2.2.1.tar.gz或者直接在......
  • Docker下安装MySQL8与开启root远程访问
    1.dockersearchmysql#查询mysql版本2.dockerpullmysql:8.0.15#拉取mysql3.创建mysql容器dockerstopmysql_8dockerrmmysql_8dockerrun-d-eTZ=“Asia/Shan......
  • Xshell连接虚拟机Linux踩坑记录
    ​​欢迎光临我的个人主页​​我使用的是桥接模式,没有做其他修改网卡配置的设置,在windows下可以ping通虚拟机上的Linux,但是Xshell依旧连不上Linux在终端输入:ps-e|g......
  • 02linux排查cpu内存过高的进程及使用的文件
    1.先用top命令看下进程和内存使用过高的进程显示前50个top-b|head-50  2.查看占用CPU比较多的进程的网络连接netstat-tnp|grep2166327  确定ip......
  • 在MySQL5基础上安装MySQL8解压版安装服务指向MySQL5的问题
    Windows10在MySQL5解压版基础上安装MySQL8解压版后服务启动失败1.遇到的问题:MySQL8目录下没有生成data文件夹启动服务失败,右键服务属性,可执行文件的路径竟然是MySQL目......
  • 从linux c++转入win c++开发配置环境的记录:powershell自动补全,msvc环境的导入
    Terminal&autocomplete先前从事LinuxC++开发期间,个人PC端学习先后使用过FluentTerminal和WindowsTerminal搭配ssh+vscode,两者自带的毛玻璃特效视觉效果都很不......