在linux上导出test.sql数据库时,出现了错误:ERROR 1030 (HY000): Got error 28 from storage engine。后来查了下这个是因为mysql默认的临时目录空间不足,导致无法执行此sql语句: 命令行执行下:show variables like '%dir%', basedir | /usr/local/mysql | | binlog_direct_non_transactional_updates | OFF | | character_sets_dir | /usr/local/mysql/share/charsets/ | | datadir | /xx/mysql/var/ | | innodb_data_home_dir | /xxG/msql/var | | innodb_log_group_home_dir | /xx/mysql/var | | innodb_max_dirty_pages_pct | 75 | | lc_messages_dir | /usr/local/mysql/share/ |
MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器 授权->确定用户是否拥有足够的权限执行查询请求等。 如果认证不成功的话,哪么授权肯定是无法进行的。 revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 表 GRANT和REVOKE管理的权限 权限 描述 ALL PRIVILEGES 影响除WITH GRANT OPTION之外的所有权限 ALTER 影响ALTER TABLE命令的使用 ALTER ROUTINE
最近数据库方面遇到了瓶颈,查数据写出来的sql语句自己都觉得效率不高,但也不知道怎么去优化,于是乎决定要把mysql系统的学一遍,今天学到了mysql的触发器。下面咱就说下俺的理解。 1.什么是触发器?为什么要用? mysql触发器说白了就是一段嵌入到mysql的程序,在你对表进行增删改时触发该程序,同时响应另一张表做出相同的操作。 举个例子来说:有一张商品表和一张订单表,当购买商品时,要相应的往订单表里插入数据,同时商品表里的商品数量要减少。这个我们在程序里可以解决,但是用触发器该怎么做呢?
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号