我是靠谱客的博主 聪明母鸡,最近开发中收集的这篇文章主要介绍MySQL常用命令、用户管理、备份与恢复、修改密码(select、insert into、update、truncate、drop、delete、show、grant、mysqldump、mysql),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 一、mysql常用命令
    • 二、mysql创建用户及授权
    • 三、mysql常用SQL语句
    • 四、备份还原数据
    • 五、mysql修改账户密码

一、mysql常用命令

1、显示所有数据库。

mysql > show  databases;

2、切换至mysql数据库。

mysql > use  mysql;

3、显示mysql数据库的所有表。

mysql > show  tables;

4、查看某个表(例:slow_log)的全部字段。

mysql > desc  slow_log;

5、查看某个表的建表语句。G:有序的显示(不加G输出的内容排版混乱,使用G后sql语句可以不加分号)。

mysql > show  create table  slow_log    G;

6、查看当前数据库用户。

mysql > select  user();

7、查看当前所在数据库。

mysql > select  database();

8、查看数据库的版本。

mysql > select  version();

9、查看mysql的当前状态。

mysql > show  status;

10、查看mysql的参数值。查看指定参数值。

mysql > show  variables;
mysql > show  variables like  '%char%';    #查看数据库字符集参数值。

11、临时修改参数值,mysql服务重启后失效。永久修改参数需编辑/etc/my.cnf或/etc/my.cnf.d/mariadb-server.cnf配置文件。

mysql > set  character-set-server=utf8;

12、查看mysql服务器的队列。

mysql > show  processlist;

13、创建新数据库。

mysql > create  database  testdb;

14、创建一个新表。创建新表的同时指定引擎,字符编码。

mysql > use   testdb;
mysql > create  table  stu (age   int,  name  char(40) );
mysql > create  table  stu1 (age   int,  name  char(40) )  engine=innodb  default  charset=utf8;

15、查看mysql存储引擎。

mysql > show  engines;

16、查看mysql默认的存储引擎。

mysql > show   variables  like  '%storage_engine%';

17、修改mysql中stu表的存储引擎。

mysql > alter  table  stu  engine=innodb;

二、mysql创建用户及授权

1、创建用户test,密码123456。授权从任意主机使用test账号登录数据库,并拥有所有数据库数据表的所有权限。

mysql > grant  all  on  *.*  to  'test'@'localhost'   identified  by  '123456';
  • all表示所有的权限(如读、写、查询、删除等操作),有两个*,前者表示所有数据库,后者表示所有数据表,test表示登录数据库的账号,%表示授权所有IP地址登录数据库,identified by 后面跟账户密码。

2、创建用户test1,密码123456。授权用户test1只能从192.168.1.160主机登录,并且只有mysql库所有表的查询、更改、新增权限。

mysql > grant select,update,insert  on  mysql.*    to   'test1'@'192.168.1.160' identified by '123456';
  • mysql授权用户的登录IP为整个网段:‘test1’@‘192.168.1.%’。

3、查询mysql用户授权内容。

mysql > show grants;

4、查询指定用户的授权信息。

mysql > show grants for test1@'192.168.1.160';

5、mysql执行创建用户或密码变更操作后,需要执行flush privileges 刷新系统权限相关的表才能生效,或者重启mysql服务使其生效。

mysql > flush  privileges;

6、移除授权从任意主机使用test账号登录数据库,并移除所拥有数据库数据表的所有权限。

mysql >  revoke  all  on  *.*  from  'test'@'localhost';

三、mysql常用SQL语句

1、查询语句。

  • 统计mysql库中estdb表的行数。
mysql > select count(*)  from mysql.testdb;
  • 查询mysql库中estdb表的所有数据。
mysql > select  * from mysql.testdb;

2、插入一行。

mysql > insert into  testdb.stu  values (19, 'liming');

3、更新某一行。

mysql > update  testdb.stu   set  name='wanglei'  where  age=19;

4、清空某个表的数据。

mysql > truncate   table   testdb.stu;
mysql > delete   from   testdb.stu;

5、删除表。

mysql >  drop   table   testdb.stu;

6、删除数据库。

mysql > drop  database   testdb;

四、备份还原数据

1、数据库备份。

mysqldump    -uroot   -p'server7'    testdb  >  /tmp/testdb.sql 

2、数据库恢复。

mysql    -uroot   -p'server7'    testdb  <  /tmp/testdb.sql 

3、备份mysql库中的user表。

mysqldump   -uroot   -p'server7'   mysql user > /tmp/mysql.user.sql

4、恢复备份的user表到mysql库。

mysql  -uroot   -p'server7'  mysql < /tmp/mysql.user.sql 

5、备份所有库。

mysqldump   -uroot   -p'server7'  -A > /tmp/mysql_all.sql

6、只备份mysql库的表结构。

mysqldump  -uroot   -p'server7'  -d  mysql > /tmp/mysql_tables.sql

7、只备份mysql库user表的表结构。

mysqldump  -uroot   -p'server7' -d  mysql user > /tmp/mysql.user.sql
  • mysqldump方法备份适用于数据量不大的数据库,数据量几百G,甚至多少T的数据量备份起来会非常的慢。

五、mysql修改账户密码

1、安装mysql完成后首次设置root用户密码。

mysqladmin -uroot password '123456'

mysql_secure_installation

2、更改root用户密码。

mysqladmin -uroot -p'123456' password '654321'

3、登录数据库后更改用户密码。

MariaDB[(none)]> set password=password(654321)

MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set password=password('654321') where user='root';
  • 在较高的mysql版本中,root密码存放在authentication_string字段,高版本mysql更改密码。
MariaDB [mysql]> update user set authentication=password('654321') whereuser='root';

最后

以上就是聪明母鸡为你收集整理的MySQL常用命令、用户管理、备份与恢复、修改密码(select、insert into、update、truncate、drop、delete、show、grant、mysqldump、mysql)的全部内容,希望文章能够帮你解决MySQL常用命令、用户管理、备份与恢复、修改密码(select、insert into、update、truncate、drop、delete、show、grant、mysqldump、mysql)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部