使用mysql
1、登录,可以用密码登录,也可以不用密码登录。命令格式“mysql –u 用户名 –p 密码”
      [root@localhost src]# mysql -u root –p     //有密码登录
      Enter password: 
      Welcome to the MySQL monitor.  Commands end with ; or \g.
      Your MySQL connection id is 3
      [root@localhost src]# mysql -u root         //无密码登录

2、退出,命令“quit” 
      [root@localhost bin]# quit

3、创建数据库,命令“create database 数据库名称;”,注意这个命令后面有分号
      mysql> create database test1;
      Query OK, 1 row affected (0.00 sec)

4、查看数据库,命令“show databases;”
      mysql> show databases;
      +--------------------+
      | Database           |
      +--------------------+
      | information_schema |
      | mysql              |
      | test               |
      | test1              |
      +--------------------+
      4 rows in set (0.00 sec)

5、删除数据库,命令“drop database 数据库名称;”
      mysql> drop database test1;
      Query OK, 0 rows affected (0.01 sec)

6、设置权限 
      mysql允许给某个特定的用户赋予指定的权利,而且可以指定在某台机器上使用。Mysql的权限如下
      权限                  数据库      Table      Column      说明      
      all privileges      √                                           所有权利
      alter                  √            √                           增减、删除、修改列
      create               √            √                            创建数据库、表
      delete               √            √                            删除行
      drop                 √            √                            删除表、数据库
      file                   √                                           操作文件
      index                √            √                            索引
      insert               √            √            √             插入
      process           √                                            查看线程、连接
      reference        √                                            创建外键
      reload             √                                            重新加载,拥有此权限可以刷新表
      select              √            √            √              选择
      shutdown        √                                            关闭
      update            √            √            √              更新
      usage             √                                             无权限,只能连接

1)授权用户权限,命令格式“grant 权限 on 数据库文件 to 用户名@ip identified by ‘密码’;”。在使用grant的时候,如果用户不存在,那么久创建用户。
      //给david在本机授权插入功能,密码123456,只能对test01操作
      mysql> grant insert on test01.* to david@localhost identified by '123456';
      Query OK, 0 rows affected (0.00 sec)
      mysql> 
      //给david所有权限,在所有的主机都可以操作,而且可以操作任意数据库
      mysql> grant all privileges on *.* to david@'%' identified by '123456';
      Query OK, 0 rows affected (0.00 sec)
      mysql>

2)查看当前数据库所有授权情况,命令“select host,user from mysql.user” 
      mysql> select host,user from mysql.user;
      +-----------------------+-------+
      | host                  | user  |
      +-----------------------+-------+
      | %                     | david |
      | 127.0.0.1             | root  |
      | localhost             |       |
      | localhost             | david |
      | localhost             | root  |
      | localhost.localdomain |       |
      | localhost.localdomain | root  |
      +-----------------------+-------+
      7 rows in set (0.00 sec)
      mysql>

3)查看当前登录用户的权利,命令“show grants” 
      mysql> show grants;
      +----------------------------------------------------------------------------------------------------------------------------------------+
      | Grants for root@localhost                                                                                                              |
      +----------------------------------------------------------------------------------------------------------------------------------------+
      | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD       '*1256939B1977AFF6C3D114C5594EE354EF363A8B' WITH GRANT OPTION |
      +----------------------------------------------------------------------------------------------------------------------------------------+
      1 row in set (0.00 sec)
      mysql>

4)查看某个用户在某台机器的权限,命令“show grants for user@ip” 
      mysql> show grants for david@localhost;
      +--------------------------------------------------------------------------------------------------------------+
      | Grants for david@localhost                                                                                   |
      +--------------------------------------------------------------------------------------------------------------+
      | GRANT USAGE ON *.* TO 'david'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
      | GRANT INSERT ON `test01`.* TO 'david'@'localhost'                                                            |
      +--------------------------------------------------------------------------------------------------------------+
      2 rows in set (0.00 sec)
      mysql>

 5)删除用户的权限,命令“revoke 权限 on  数据库文件  from  user@ip”
      mysql> revoke all privileges on *.* from david@'%'; 
      Query OK, 0 rows affected (0.00 sec)

mysql> show grants for david@localhost;        //删除之后查看一下
      +--------------------------------------------------------------------------------------------------------------+
      | Grants for david@localhost                                                                                   |
      +--------------------------------------------------------------------------------------------------------------+
      | GRANT USAGE ON *.* TO 'david'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
      +--------------------------------------------------------------------------------------------------------------+
      2 rows in set (0.00 sec)
      mysql>         
     
      6)删除用户,命令“delete from user where user=‘username’”
      mysql> use mysql;       //首先要调用这个命令
      Reading table information for completion of table and column names
      You can turn off this feature to get a quicker startup with -A
      Database changed

mysql> delete from user where user='david';    //删除用户
      Query OK, 2 rows affected (0.00 sec)

mysql> select host,user from mysql.user;     //查看用户
      +-----------------------+------+
      | host                  | user |
      +-----------------------+------+
      | 127.0.0.1             | root |
      | localhost             |      |
      | localhost             | root |
      | localhost.localdomain |      |
      | localhost.localdomain | root |
      +-----------------------+------+
      5 rows in set (0.00 sec)
      mysql>

做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk

Linux服务器-使用mysql相关推荐

  1. 阿里云Linux服务器部署Mysql,JDK以及Tomcat教程

    阿里云Linux服务器部署Mysql,JDK以及Tomcat教程 最近趁着阿里云服务器优惠在阿里云租用了一个轻型应用服务器,本来可以选择已经搭配好的服务器类型,但自己选择了ubantu Linux系统 ...

  2. 使用Xshell连接Linux服务器操作Mysql给Root用户添加远程访问权限

    Mysql是为了安全考虑,初始的时候并没有开启Root用户的远程访问权限,Root只能本地localhost,127.0.0.1访问,但是我们操作起来实在是不方便,下面我们就使用Xshell连接Lin ...

  3. Linux服务器备份mySQL数据库_远程linux服务器mysql数据库定期备份和删除

    网上已经有部分关于Linux下定期备份mysql的方法,但是很多步骤不够详细,不适合新手,自己琢磨了很久,终于搞定了. 1.Linux服务器一般是ssh协议,如果本地也是Linux环境,可以直接通过s ...

  4. Prometheus和Grafana的监控Linux服务器和MYSQL数据库

    [使用root用户执行以下操作] 目录 一.安装Prometheus和Grafana 1.安装 Prometheus 1)下载 Prometheus 2)解压安装包 3)启动prometheus 4) ...

  5. linux服务器查看mysql服务名称_Linux服务器查看MySQL信息

    查看mysql路径 whereis mysql  查看安装路径 which mysql   查看运行路径 输入指令 chkconfig --list mysqld 查看mysql服务是否已经添加到li ...

  6. Navicat连接Linux服务器的mysql出现连接不上的问题

    1.使用常规连接 一般需要改下服务器上mysql的权限,首先登陆mysql,执行下面的命令 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED B ...

  7. 设置腾讯云linux服务器中 MySQL 允许远程访问

    申请了一台linux腾讯云服务器,想要把数据库搭建在上面,本地的Windows直接可以访问 以下就是具体的操作流程,首先你需要安装好一个mysql,安装方法–>mysql安装(Linux) 接着 ...

  8. Nativecat连接linux服务器的mysql数据库问题解析(2003-Can’t connect to mysql server on ‘localhost‘(10038))

    今天配置Linux系统安装和操作Mysql时,Nativecat无法连接Mysql数据库,折腾了好久终于解决该问题,此时分享出来希望可以帮助以后同样遇到该问题的同学一点帮助,不至于走弯路. 首先抛出问 ...

  9. Linux服务器连接mysql数据库操作

    公司最近在做数据库迁移,需要在服务器上验证一下数据库连接是否正常,这里来记录一下操作步骤和用到的命令 首先申请迁移数据库的机器权限,权限申请成功后,登录JumperServer可查看到申请到的主机信息 ...

最新文章

  1. FutureTask中Treiber堆的实现
  2. 抓取一个连续的网页_搞懂各大搜索引擎蜘蛛的抓取规则,快速获得排名!
  3. bootstrap之div居中
  4. Ajax全局加载框(Loading效果)的配置
  5. 通俗讲解傅里叶变换fft
  6. urlencode urldecode
  7. appcan+html查看效果,appcan常用的窗口方法
  8. 个人项目的设计与分析——类饿了么、美团式订餐类校园食堂版App“加个蛋”。...
  9. GenericUDF使用流程记载(转载+自己整理)
  10. java铃声类_java多线程抓取铃声多多官网的铃声数据
  11. hdu5358 ( First One )数学+思维
  12. 2019pro与air怎么选_MacBookAir 2020和MacBookPro 2019该选谁?超详细对比告诉你
  13. Android 百度地图开发详解
  14. 最全的芯片封装技术详细介绍(珍藏版)
  15. 数字 显示为LED 字体
  16. 《高等数学B(一)》笔记
  17. 求解TSP问题(python)(穷举、最近邻居法、opt-2法、动态规划、插入法)
  18. 520送男朋友什么礼物比较好、520给男朋友的实用性礼物
  19. Git入门与进阶 - 总览
  20. Java初级·基础语法

热门文章

  1. 什么是XLNet,它为什么比BERT效果好?
  2. Python中的*args和**kwargs是什么?该如何使用?
  3. 人脸识别争议再起 实际应用利弊几何?
  4. 制度缺陷,美国96%受访公司的人工智能项目陷于停顿,难怪封堵
  5. SAP LSMW 因物料描述里有换行符或者引号导致数据导入失败
  6. 机器学习的大局:用神经网络和TensorFlow分类文本
  7. (完全解决)Key already registered with the same priority: GroupSpatialSoftmax
  8. Cell:重大突破!三位学术大咖,打造全新“DNA显微镜”
  9. 学界 |《nature》杂志:我们有义务搞懂我们所创造出来的技术
  10. 工业3D打印:一场仍处在初级阶段的技术革命