• 在Linux中mysql的一些基本操作


    下面介绍一下

    一、关于在Linux中mysql的一些基本操作
    1、进入mysql “mysql -uroot -p”,会提示输入密码,输入密码时是不可见的,直接输就可以,如果输错可以退格键删除

     解决bash: mysql: command not found 的方法

    2、链接数据库刚刚通过使用 mysql -uroot -p 就可以链接数据库了,但这只是连接本地的“localhost”,可是有很多时候都是去连接某一个主机上的mysql。所以,

      [root@besttest ~]# mysql -uroot -p -h(IP) -P(端口)
      Enter password:

    其后边的-P(大写)用来指定远程主机mysql的绑定端口,默认是3306,-h用来指定远程主机的IP

    3、查询当前的库 “show databases;”

     

      “;”分号不可省略

    4、查询某个库的表

         ->首先要切换到某个库里去 “use mysql”

         ->然后再把表列出来:“show tables”

     

    5、查询某个表的全部字段 

             ->“desc 表名”

      显示表的结构

      describe 表名;

      

             ->“show create table 表名G”(刚命令显示的更加详细)

     

    6、查看当前是哪一个用户 “select user();"

     

    7、查看当前所使用的数据库 “select  database();”

     

    8、创建一个新的数据库“create database 库名;”

     

    9、查看当前数据库版本“select version();”

     

    10、查看当前mysql状态 “show status;”

    (MySQL运行状态show status详解)

     

    11、修改mysql的参数 “show variables like 'max_connect%'; set global max_connect_errors = 1000”

     

    在mysql命令行,“%”类似于shell下的“*”,表示万能匹配。使用“set global”可以临时修改某些参数,但是重启myslqd服务后还会变为原来的,所以要想恒久生效,需要在my.cnf中定义

    12、查看mysql的参数 “show variables;”

    这个在日常的管理工作中使用最为频繁,因为使用它可以查看当前mysql在干什么,可以发现是否有锁表

     

    13、创建一个普通用户并授权“grant on *.*  to user1 identified by '123456';”

     

    all表示所有的权限(读、写、查询、删除等等操作),*.*前面的*表示所有的数据库,后面的*表示所有的表,identified by 后面跟密码,用单引号括起来。这里的user1指的是localhost上的user1,如果给网络上的其他机器的某个用户授权则这样

    “grant all on 数据库名.* to 'user2'@'ip地址' identified by '密码'”

     

    14、清空表数据 “truncate table 数据库名.表名”

    15、删除表 “drop table 数据库名.表名”

    16、删除数据库 “drop database 数据库名”

    二、mysql数据库的备份与恢复
       1、备份“mysqldump -uroot -p'密码' 数据库名 >/tmp/备份名.sql”

     

    使用mysqlddump命令备份数据库,-u 和 -p连个选项使用方法和前面说的mysql一样。备份完后可以在/tmp/目录下查看

      2、恢复“mysql -uroot -p'密码' 数据库名 </tmp/文件名”

        

    ————————————————
    版权声明:本文为CSDN博主「wfx挥霍的人生」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/wfx15502104112/article/details/80411175

  • 相关阅读:
    无线网络的切换bat
    远程桌面远程服务器拷贝失灵 解决方法
    不能将 Null 值赋给类型为 (不可为 null 的值类型)的成员。解决方法
    应该改变面向对象的说法
    Windows 2012 装 Remote Desktop Organizer 无法连接到其他远程服务器
    JavaScript 运行时错误: 无法获取未定义或 null 一种解决方案
    ssd硬盘u盘装win7扩展文件时0x80070570错误
    swfit-小知识Demo
    ios-简单算法
    swfit-扩展语法
  • 原文地址:https://www.cnblogs.com/laoshuai/p/13223386.html
Copyright © 2020-2023  润新知