前言
仅供自己学习记录
基本使用
1、密码相关
- 1.1 安装时没有设置密码,使用命令查看mysql数据库自动设置的随机账户与密码
- 如果不知道源原密码,系统自动设置了原密码,在/etc/mysql/debian.cnf文件中
sudo cat /etc/mysql/debian.cnf
![](https://img2020.cnblogs.com/blog/2407175/202109/2407175-20210907230439945-1100323812.png)
- 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