在安装MySQL的过程中,并没有要求设置root账户密码的步骤,导致很多人无法使用root账户登录

这个问题早已有解决方案,笔者在deepin15.7下安装也遇到同样问题,只是做一个简单的记录

解决思路

在安装mysql-server的时候,其实会自动设置一个账户在系统中,即保存在/etc/mysql/debian.conf文件中。

另外,MySQL的账户信息其实保存在一个叫mysql的数据库的user表中。

这样我们可以先登录默认的账户,然后修改user表中的root账户信息即可。

具体步骤

查看默认账户信息

cat /etc/mysql/debian.conf

结果如下

[client]
host = localhost
user = debian-sys-maint
password = password
socket = /var/run/mysqld/mysqld.sock

其中[user]和[password]就是默认的账户

登录mysql,修改user表信息

一般安装后数据库会自动启动,如果没有service start mysql即可

运行以下指令

mysql -u debian-sys-maint -p
use mysql;
update user set authentication_string=password("cus_defined_pass") where user='root';
update user set plugin="mysql_native_password";
flush privileges;

之后重启,service mysql restart。再使用root:cus_defined_pass登录即可

参考

deepin mysql5.7安装不显示设定密码的解决

最新文章

  1. ubuntu静态DNS配置,重启继续生效
  2. SqlServer常用命令
  3. Spring管理Bean的三种创建方式
  4. js阻止浏览器默认行为
  5. javascript 操作 excel 全攻略
  6. Python 第七篇:异步IO\数据库\队列\缓存
  7. TypeScript入门-基本数据类型
  8. Dynamics 365的审核日志分区删除超时报错怎么办?
  9. Servlet 文件上传
  10. 解决OpenCV JavaCameraView相机preview方向问题
  11. return关键字的作用和接受实验
  12. nginx-haproxy-lvs功能和性能对比 nginx - max-fail + 调度算法
  13. poj2965 【枚举】
  14. Eclipse创建一个mybatis工程实现连接数据库查询
  15. ActionContext和ServletActionContext小结(转)
  16. 一次性无重复配置VS项目插件属性的方法
  17. Altera的几个常用的Synthesis attributes(转载)
  18. [POJ] Brackets Sequence
  19. requirejs主流程解读
  20. Latex 分块矩阵的处理

热门文章

  1. mysql四-2:多表查询
  2. vue-cli脚手架和webpack-simple模板项目
  3. ezdpl Linux自动化部署实战
  4. 从软件工程师的角度看MacBook Air的几个设计亮点
  5. B树索引学习
  6. 基于ArcGIS Runtime 100.x 的移动应用程序开发框架 开源
  7. Js 对象数组,转化为字符串
  8. 【Leetcode】【Easy】ZigZag Conversion
  9. JSP中include动作与指令
  10. std::string::find_last_not_of