启动成功。
若何避免这类问题,小我建议在安装 MySQL 初始化的时刻,必定加上–user=mysql,如许就可以避免权限问题。
- ./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --defaults-file=/etc/my.cnf --user=mysql
案例四
数据库暗码忘记的问题
- [root@zs ~]# mysql -uroot -p
- Enter password:
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- [root@zs ~]# mysql -uroot -p
- Enter password:
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我们有可能方才接办别人的 MySQL 数据库,并且没有完美的交代文档。root 暗码可以损掉或者忘记了。
解决思路:今朝是进入不了数据库的情况,所以我们要推敲是不是可以跳过权限。因为在数据库中,MySQL 数据库中 user 表记录着我们用户的信息。
解决办法:启动 MySQL 数据库的过程中,可以如许履行:
- /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &
如许启动,就可以不消输入暗码,直接进入 MySQL 数据库了。然后在修改你本身想要改的 root 暗码即可。
- update mysql.user set password=password('root123') where user='root';
truncate 删除数据,导致主动清空自增 ID,前端返回报错 not found
这个问题的出现,就要推敲下 truncate 和 delete 的差别了,看下实验练习训练:
起首先创建一张表:
- CREATE TABLE `t` (
- `a` int(11) NOT NULL AUTO_INCREMENT,
- `b` varchar(20) DEFAULT NULL,
- PRIMARY KEY (`a`),
- KEY `b` (`b`)
推荐阅读
云原生工作负载和容器本质上是不合的。人们须要懂得若何保持安然,起重要懂得赓续变更的威逼性质。那么哪个更安然:虚拟机(VM)照样容器?事实是,确保容器和云原生工作负载的安然与虚拟机不>>>详细阅读
本文标题:MySQL数据库的“十宗罪”(附10大经典错误案例)
地址:http://www.17bianji.com/lsqh/37079.html
1/2 1