乐趣区

关于java:MySQL数据库常用命令总结mysql速学实用教程

MySQL 数据库因为其收费,是应用最宽泛的数据库之一,明天我整顿了 mysql 罕用的一些命令分享给大家,心愿对大家的 MySQL 数据库的学习有帮忙哦~

MySQL 通俗易懂的学习教程

MySQL 小白也不必放心看不懂,明天还筹备了 mysql 的学习教程,能源节点老杜讲的 mysql 数据库,就是专门为小白量身打造,每一个知识点都解说得十分细腻,不光有根底的常识,mysql 高级的内容也有具体讲,由浅入深。

MySQL 学习材料:

https://www.bilibili.com/vide…

MySQL 数据库常用命令有哪些?

1、MySQL 常用命令

  • 连贯数据库: c:/>mysql -u root -p
  • 断开连接: mysql>quit
  • 显示帮忙: mysql>/h 或 mysql>help
  • 创立数据库: mysql>create database dbname;
  • 显示零碎中所有数据库: mysql>show databases;
  • 抉择要操作的数据库: mysql>use dbname;
  • 查看数据库中的表: mysql>show tables;
  • 删除数据库: mysql>drop database dbname;
  • 查看表定义: mysql>desc tablename;
  • 查看残缺表定义: mysql>show create table tablename /G;
  • 显示语法及命令帮忙: mysql> ? contents 顺次递归

2、数据库连贯

命令:mysql - h 主机地址 - u 用户名 -p 用户明码 –port=3307

1、找到装置目录 bin, 进入该工作目录,键入该命令 mysql -u root -p,提醒输出明码,用户名前能够有空格也能够没有空格,然而明码前必须没有空格,否则让你从新输出明码。

shell> mysql -h host -u user -p

Enter password: **

Welcome to the MySQL monitor. Commands end with or \g. Your MySQL connection id is 25338 to server version: 5.1.2-alpha-standard Type‘help;’or‘\h’for help. Type‘\c’to clear the buffer.

mysql>

2、h和主机地址,u和用户名,p和明码能够加空格

3、mysql -h110.110.110.110 -u root -p 123;(u 与 root 之间能够不必加空格,其它也一样)

4、胜利地连贯后,能够在 mysql> 提醒下输出 QUIT (或 \q) 随时退出。

3、MySql 数据库备份命令

1、对现有数据库进行备份(包含构造与数据)

mysqldump -u root -h 192.168.101.72 -p --database juddi > f:/juddi_backup.sql

Enter password:

2、在要进行复原的机器上创立同名空数据库

mysql -u root -p

Enter password:

mysql> create database juddi;

mysql> show databases;

mysql> quit;

3、进行数据库复原(按备份构造创立并导入数据)

mysql -u root -p juddi < f:/juddi_backup.sql

Enter password:

4、批改明码:

办法 1:用 SET PASSWORD 命令

  mysql -u root

  mysql> SET PASSWORD FOR‘root’@’localhost’= PASSWORD(‘newpass’);

办法 2:用 mysqladmin

mysqladmin -u root password“newpass”

注:因为开始时 root 没有明码,所以 - p 旧明码一项就能够省略了。

如果 root 曾经设置过明码,采纳如下办法

mysqladmin -u root -p ab12 password djg345

办法 3:用 UPDATE 间接编辑 user 表

  mysql -u root

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD(‘newpass’) WHERE user =‘root’;

  mysql> FLUSH PRIVILEGES;

在失落 root 明码的时候,能够这样

  mysqld_safe –skip-grant-tables&

  mysql -u root mysql

  mysql>UPDATEuser SETpassword=PASSWORD(“new password”) WHEREuser=’root’;

  mysql> FLUSH PRIVILEGES;

5、用户设置

格局:grant select on 数据库.* to 用户名 @登录主机 identified by“明码”

1、减少一个用户 test1 明码为 abc,让他能够在任何主机上登录,并对所有数据库有查问、插入、批改、删除的权限。首先用 root 用户连入 MYSQL,而后键入以下命令:

grant select,insert,update,delete on 星号.* to test1@”%”Identified by“abc”;

但减少的用户是非常危险的,你想如某个人晓得 test1 的明码,那么他就能够在 internet 上的任何一台电脑上登录你的 mysql 数据库并对你的数据能够随心所欲了,解决办法见 2。

2、减少一个用户 test2 明码为 abc, 让他只能够在 localhost 上登录,并能够对数据库 mydb 进行查问、插入、批改、删除的操作(localhost 指本地主机,即 MYSQL 数据库所在的那台主机),

这样用户即应用晓得 test2 的明码,他也无奈从 internet 上间接拜访数据库,只能通过 MYSQL 主机上的 web 页来拜访了。

grant select,insert,update,delete on mydb.* to test2@localhost identified by“abc”;

如果你不想 test2 有明码,能够再打一个命令将明码消掉。

grant select,insert,update,delete on mydb.* to test2@localhost identified by“”;

3、删除受权:

mysql> revoke all privileges on *. from root@”%”;

mysql> delete from user where user=”root”and host=”%”;

mysql> flush privileges;
退出移动版