作家
登录

MySQL数据库的“十宗罪”(附10大经典错误案例)

作者: 来源: 2017-09-01 09:50:24 阅读 我要评论

 
  • [1] 4402 
  • [root@zs data]# 170720 14:45:56 mysqld_safe Logging to '/data/mysql/error.log'
  • 170720 14:45:56 mysqld_safe Starting mysqld daemon with databases from /data/mysql  
  • 启动成功。

    若何避免这类问题,小我建议在安装 MySQL 初始化的时刻,必定加上–user=mysql,如许就可以避免权限问题。

    1. ./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --defaults-file=/etc/my.cnf --user=mysql 

    案例四

    数据库暗码忘记的问题

    1.  [root@zs ~]# mysql -uroot -p 
    2.  
    3. Enter password:  
    4.  
    5. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 
    6.  
    7. [root@zs ~]# mysql -uroot -p 
    8.  
    9. Enter password:  
    10.  
    11. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)  

    我们有可能方才接办别人的 MySQL 数据库,并且没有完美的交代文档。root 暗码可以损掉或者忘记了。

    解决思路:今朝是进入不了数据库的情况,所以我们要推敲是不是可以跳过权限。因为在数据库中,MySQL 数据库中 user 表记录着我们用户的信息。

    解决办法:启动 MySQL 数据库的过程中,可以如许履行:

    1. /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables & 

    如许启动,就可以不消输入暗码,直接进入 MySQL 数据库了。然后在修改你本身想要改的 root 暗码即可。

    1. update mysql.user set password=password('root123'where user='root'

    truncate 删除数据,导致主动清空自增 ID,前端返回报错 not found

    这个问题的出现,就要推敲下 truncate 和 delete 的差别了,看下实验练习训练:

    起首先创建一张表:

    1. CREATE TABLE `t` ( 
    2.  
    3.   `a` int(11) NOT NULL AUTO_INCREMENT, 
    4.  
    5.   `b` varchar(20) DEFAULT NULL
    6.  
    7.   PRIMARY KEY (`a`), 
    8.  
    9.   KEY `b` (`b`) 
    10.  

    11.   推荐阅读

        攻击与响应:云原生网络安全与虚拟机安全

      云原生工作负载和容器本质上是不合的。人们须要懂得若何保持安然,起重要懂得赓续变更的威逼性质。那么哪个更安然:虚拟机(VM)照样容器?事实是,确保容器和云原生工作负载的安然与虚拟机不>>>详细阅读


      本文标题:MySQL数据库的“十宗罪”(附10大经典错误案例)

      地址:http://www.17bianji.com/lsqh/37079.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)