0

0

mysql修行练级之mysql新手入门常用命令

php中文网

php中文网

发布时间:2016-06-07 16:47:58

|

1339人浏览过

|

来源于php中文网

原创

mysql修行练级之mysql新手入门常用命令创建时间:2014.08.24修改时间:2014.09.26从一个运维工程师和DBA新手的角度出发,学习,实践从而掌握mysql相关操作。1.登

mysql修行练级之mysql新手入门常用命令

创建时间:2014.08.24

修改时间:2014.09.26 

从一个运维工程师和DBA新手的角度出发,学习,实践从而掌握mysql相关操作。

1.登录MySQL服务器

当面对一个正在运行的mysql服务,我们需要做的第一件事情就是登录mysql服务。

MySQL客户端能够以两种不同的方式连接到mysqld服务器:

  • 非标准端口登录

    非3306服务端口登录,例如:

    mysql -u qunyingliu -p 51cto20140824 -P 3307 mysql -h 10.1.8.24 -u qunyingliu -p 51cto20140824 -P 3307
  • B.通过socket链接mysql服务

        mysql -S mysql.sock文件地址

    例如,

        mysql -S /tmp/mysql/mysql.sock

    当然如前所述,以下两种登录方式,默认也是通过unix连接mysql服务的:

    mysql mysql -P 3307 -u qunyingliu -p51cto20140824 mysql -h localhost -P 3307 -u qunyingliu -p51cto20140824

    如果通过socket方式连接mysql,当mysql.sock文件不是默认的名称或存放路径时,我们将会收到类似如下错误信息:

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

    2.Mysql常用交互命令


  • 取消授权:
    revoke all privileges(权限) on *(数据库).*(表) from 帐号@主机;
    如,

      mysql>revove all privileges on *.* from qunyingliu@"%";

    删除用户:
    delete from user where user="帐号" and host="%";
    如,

    delete from user where user="qunyingliu" and host="%";

    数据库/数据表/数据列权限: 

    Alter: 修改已存在的数据表(例如增加/删除列)和索引。

    Create: 建立新的数据库或数据表。

    Delete: 删除表的记录。

    Drop: 删除数据表或数据库。

    INDEX: 建立或删除索引。

    Insert: 增加表的记录。

    Select: 显示/搜索表的记录。

    Update: 修改表中已存在的记录。


    全局管理MySQL用户权限:

    file: 在MySQL服务器上读写文件。

    Skybox AI
    Skybox AI

    一键将涂鸦转为360°无缝环境贴图的AI神器

    下载

    PROCESS: 显示或杀死属于其它用户的服务线程。

    RELOAD: 重载访问控制表,刷新日志等。

    SHUTDOWN: 关闭MySQL服务。


    特别的权限:

    ALL: 允许做任何事(和root一样)。

    USAGE: 只允许登录--其它什么也不允许做。

  • 查看 MySQL 用户权限 

  • 查看当前用户(自己)权限: show grants;  查看其他 MySQL 用户权限: show grants for qunyingliu@10.2.122.1;
  • mysql服务相关操作

    查看mysql版本与当前时间:
    select version(),current_date;
    修改密码:
    update user set password=password("liuqunying") where user='qunyingliu'; flush privileges(刷新权限)

  • 3.Mysql数据备份与恢复
  • 备份数据库:

  •     mysqldump -h host -u root -p 数据库名  --default-character-set=utf8[|gbk|latin1] >dbname_backup.sql
  • 备份数据表:

  •     mysqldump -h host -u root -p 数据库名 表名 >dbname_tablename_backup.sql

    只导出插入数据的sql命令:

        mysqldump -h host -u root -p  -t 数据库名 [表名] >insert_data.sql

    只导出创建表的sql命令:

        mysqldump -h host -u root -p  -d 数据库名 [表名] >create_table.sql

    只导出表内的数据:

        mysqldump -h host -u root -p  -T 导出数据目录 数据库 表名
  • 恢复数据库:恢复的方法有多种,,推荐source命令, 可以查看数据导入的进度
    mysql+source命令:

  •     qunyingliu_host#   mysql -h host -u root -p      mysql> use dbname;source dbname_backup.sql;

    mysqldump命令:

        qunyingliu_host# mysqldump -u username -p dbname mysql命令:    qunyingliu_host# mysql -u username -p -D dbname 

    重置root帐号登录密码

      qunyingliu_host# /etc/init.d/mysql stop   qunyingliu_host# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &   qunyingliu_host# mysql -u root mysql    mysql> update user set password=password('qunyingliu@51cto') where user='root';    mysql> flush privileges;    mysql> quit   qunyingliu_host# /etc/init.d/mysqld restart    qunyingliu_host# mysql -uroot -p

    使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.
    想删除表,当然用drop
    想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.
    如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据/

    实际应用: 
    delete from table; //删除所有数据 
    truncate table; //将auto_increatement调制从0开始,实际就是从1开始


    ##########################

    参考引用:


    本文出自 “运维者说:从菜鸟到老鸟” 博客,请务必保留此出处

    热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    C++ 设计模式与软件架构
    C++ 设计模式与软件架构

    本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

    0

    2026.01.30

    c++ 字符串格式化
    c++ 字符串格式化

    本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

    0

    2026.01.30

    java 字符串格式化
    java 字符串格式化

    本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

    0

    2026.01.30

    python 字符串格式化
    python 字符串格式化

    本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

    0

    2026.01.30

    java入门学习合集
    java入门学习合集

    本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

    19

    2026.01.29

    java配置环境变量教程合集
    java配置环境变量教程合集

    本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

    16

    2026.01.29

    java成品学习网站推荐大全
    java成品学习网站推荐大全

    本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

    17

    2026.01.29

    Java字符串处理使用教程合集
    Java字符串处理使用教程合集

    本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

    2

    2026.01.29

    Java空对象相关教程合集
    Java空对象相关教程合集

    本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

    6

    2026.01.29

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    MySQL 教程
    MySQL 教程

    共48课时 | 2万人学习

    MySQL 初学入门(mosh老师)
    MySQL 初学入门(mosh老师)

    共3课时 | 0.3万人学习

    简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信

    共1课时 | 815人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号