首页 > 技术文章 > Mysql使用教程

hi-9527 2021-09-07 22:36 原文

前言

仅供自己学习记录

基本使用

1、密码相关

  • 1.1 安装时没有设置密码,使用命令查看mysql数据库自动设置的随机账户与密码
  • 如果不知道源原密码,系统自动设置了原密码,在/etc/mysql/debian.cnf文件中
    sudo cat /etc/mysql/debian.cnf
  • 1.2 修改数据库配置文件绕过密码登录(不建议使用)
  • 设置过程中因为绕过密码登录,会使root用户处于无密码状态,后期修改密码会报一个root处于无密码状态的错误,当然能解决。当修改完密码后,还要将添加的内容注释掉,较为繁琐!
    sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
  • 找到[mysqld]添加如下内容:skip-grant-tables
[mysqld]
#
# * Basic Settings
#
user = mysql
# pid-file= /var/run/mysqld/mysqld.pid
# socket= /var/ run/mysqld/mysqld.sock
# port= 3306
# datadir=/var/lib/mysql
skip-grant-tables
  • 保存退出!重启mysql服务、密码随便输,直接就进去了!
    service mysql restart
  • 1.2 修改root密码
  • 针对mysql5.7及以下
update user set password=PASSWORD("123456") where user=root;                              --设置密码为123456
或者是
update user set authentication_string=PASSWORD(“123456”) where user=‘root’;              --设置密码为123456
  • 执行完命令之后 更新所有操作权限
    flush privileges;
  • 并重启数据库
    service mysql restart
  • 针对mysql8.0及以上
use mysql;
update user set authentication_string='' where user='root';        --将字段置为空
alter user 'root'@'localhost' identified with mysql_native_password by '123456';    --修改密码为123456
  • 1.3 mysql教程

http://c.biancheng.net/mysql/

推荐阅读