资讯动态

mysql经常使用的dba操作

发布时间:2026/8/6 19:40:58 来源:尧图企业网站定制
一、数据库操作1.1 创建数据库语法创建名称为“testdb”数据库并设定编码集为utf8create database if not exists testdb default charset utf8 collate utf8_general_ci;1.2 删除数据库语法删除名称为“testdb”数据库drop database testdb;二、用户操作2.1 新建用户创建了一个名为test 密码为1234 的用户create user ‘test’‘localhost’ identified by ‘1234’;注意此处的localhost是指该用户只能在本地登录不能在另外一台机器上远程登录。如果想远程登录的话将localhost改为%表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。2.2 查询用户查询用户select user,host from mysql.user;2.3 删除用户删除用户“test”drop user testlocalhost ;或者delete from mysql.user where user‘test’;若创建的用户允许任何电脑登陆删除用户如下drop user test‘%’;2.4 更改密码方法1密码实时更新修改用户“test”的密码为“1122”set password for test password(‘1122’);方法2需要刷新修改用户“test”的密码为“1234”update mysql.user set passwordpassword(‘1234’) where user‘test’方法3服务器上访问改密码set password password(‘19920503’);alter user ‘root’‘localhost’ password expire never;flush privileges;2.5 查看用户权限查看用户“test”show grants for test;2.6 用户分配权限授予用户test通过外网IP对数据库“testdb”的全部权限grant all privileges on ‘testdb’.* to ‘test’‘%’ identified by ‘1234’;授予用户“test”通过外网IP对于该数据库“testdb”中表的创建、修改、删除权限,以及表数据的增删查改权限grant create,alter,drop,select,insert,update,delete on testdb.* to test‘%’;2.7 取消用户权限取消用户所有数据库表的所有权限revoke all on.from tester;2.8 快速脚本创建数据、创建用户并分配权限create database fb_quartz default character set utf8 collate utf8_general_ci;create user ‘fb’‘%’ identified by ‘febs#123’;create user ‘fb’‘localhost’ identified by ‘febs#123’;grant all privileges on fb_quartz.* to ‘fb’‘%’ identified by ‘febs#123’;grant all privileges on fb_quartz.* to ‘fb’‘localhost’ identified by ‘febs#123’;flush privileges;三、其他3.1 表空间回收1、drop table table_name 立刻释放磁盘空间 不管是 InnoDB和MyISAM 2、truncate table table_name 立刻释放磁盘空间 不管是 Innodb和MyISAM 。 truncate table其实有点类似于drop table 然后create。只不过这个create table 的过程做了优化比如表结构文件之前已经有了等等就不需要重新再搞一把。所以速度上应该是接近drop table的速度。 3、对于delete from table_name 删除表的全部数据 对于MyISAM 会立刻释放磁盘空间 应该是做了特别处理也比较合理 InnoDB 不会释放磁盘空间 4、对于delete from table_name where xxx带条件的删除 不管是innodb还是MyISAM都不会释放磁盘空间。 5、delete操作以后 使用optimize table table_name 会立刻释放磁盘空间。不管是InnoDB还是MyISAM 。 所以要想达到清理数据的目的请delete以后执行optimize table 操作。 6、delete from表 以后虽然未释放磁盘空间但是下次插入数据的时候仍然可以使用这部分空间

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价