Linux服务器-使用mysql

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
使用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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
19天前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
27 4
|
21天前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
47 4
|
21天前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
|
20天前
|
运维 监控 Linux
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。
|
29天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
71 3
|
29天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
36 3
|
7天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
18天前
|
安全 Linux API
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
20 0
|
3天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
48 15