mysql没有主键会怎么样?
数据库设计是一个令人挠头的问题,尤其是当我们涉及到各种设置和优化时。一个常见的问题是,如果在使用 MySQL 的 InnoDB 存储引擎时没有设置自增主键,会发生什么呢?本文将深入探讨这个问题,帮助你...
2024.11.20Mysql8忘记密码/重置密码
UBUNTU下Mysql8忘记密码/重置密码步骤如下:
先说下大概步骤:修改配置文件,使得用空密码可以进入mysql。然后置当前root用户为空密码。再次修改配置文件,不能使用空密码。然后再次进入mysql,修改成你需要的密码。
下面是详细步骤:
一、修改配置文件: /etc/my.cnf ,有些人说在这个my.cnf文件;我的在 /etc/mysql/mysql.conf.d这个文件夹下。
你输入: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf回车。
这下面的这一节添加 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
保存退出。
输入:sudo service mysql restart
重启mysqlf服务。
二、接下来将密码置空
输入:mysql -u root -p
#提示输入密码时直接敲回车。
输入:use mysql;
选择数据库mysql;
输入:update user set authentication_string = ‘‘ where user = ‘root‘;
#将密码置空
输入:flush privileges;
# 刷新
输入exit;
退出
sudo service mysql restart
重启mysqlf服务。
三、去掉刚刚添加 skip-grant-tables 这行,设必须有密码登录
输入: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf回车。
去掉刚刚添加 skip-grant-tables 这行,保存,退出。
输入:sudo mysql -u root -p
#提示输入密码时直接敲回车,刚刚已经将密码置空了。
输入ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘123456‘;
#修改成新密码,这一步可能会提示你密码复杂度不够。默认是8位,包含特殊字符,字母,一个数字。(注意:如果要修改密码复杂度,可以参考https://blog.51cto.com/u_16213395/7328732 这个链接。
我修改成这样
输入:ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘W@hongq1‘; 回车,通过。
输入:flush privileges;
//刷新生效
最好再次重启mysql服务
sudo service mysql restart 回车
接下来你就用sudo mysqld -uroot -p回车,输入正确的密码就可以了。
【全文完】
数据库设计是一个令人挠头的问题,尤其是当我们涉及到各种设置和优化时。一个常见的问题是,如果在使用 MySQL 的 InnoDB 存储引擎时没有设置自增主键,会发生什么呢?本文将深入探讨这个问题,帮助你...
2024.11.20一、有时候我们在程序中需要定时进行一项数据操作,这时我们可以使用线程来满足需求。另外在mysql中有一个功能叫做event,可以定时执行指定数据操作。二、创建过程如下CREATE EVENT IF N...
2024.11.20这是一个比较傻的问题,自己安装完MySQL,由于设置了多次密码把密码忘记了,怎么办呢,一顿查解决办法按如下,我的是MySQL8.0.1、先停止服务systemctl stop mysqld2、修改配...
2024.11.21http://www.coreseek.cn/好像打不开了,但我们还在用coreseek的用户怎么办?安装过程有一系列的问题,没有官网的支持 ,现总结下,方便大家查询。# uname -r3.10.0...
2024.11.21请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言本文主要讲解MySQL数据库root账户密码忘记两种处理方法,经过测试可有效解决...
2024.11.21