`
sqe_james
  • 浏览: 264362 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySQL 常用命令

阅读更多

一、变更或重置 root 密码

1.设置初始密码或者修改原密码
    a. 直接进入 MySQL 安装目录 bin 子目录下运行 mysqladmin 命令
    linux 下如下执行:
    [root@janwer root]# /usr/local/mysql/bin/mysqladmin -uroot -p原来的密码 password 新密码
也可以这样
    [root@janwer root]# /usr/local/mysql/bin/mysqladmin -uroot -p password 新密码
                                    Enter password: ****** (输入你原来的密码)
   注意: 新密码不要这样写 ' 123' ,不然密码就不是 123 而是 ' 123' 。

  b.可在 MySQL 的 bin 目录下运行 mysql 进入 MySQL 修改
  [root@janwer root]# /usr/local/mysql/bin/mysql -uroot -p (原来的密码 )
  mysql>use mysql
  Database changed
  mysql>UPDATE user SET PASSWORD=PASSWORD(' 新密码' ) WHERE USER=' root' AND HOST=' localhost' ;
  Query OK, 1 row affected (0.05 sec)
  Rows matched: 1  Changed: 1  Warnings: 0
  mysql>flush privileges;
  mysql>quit
  Bye


2. 重置密码
下面分三步说明操作步骤:
1>.停止MySQL
Linux 下 , 运行killall -TERM mysqld
Windows 下,控制面板-->管理工具-->服务-->MySQL 将其停止。

2>.以安全模式启动MySQL
Linux 下,运行/usr/local/mysql/bin/ mysqld_safe --skip-grant-tables &
Windows 下,在命令行下运行 MySQL 安装目录/bin/ mysqld-nt.exe --skip-grant-tables

3>.进入 MySQL
完成上面两步后,就可以不用密码进入 MySQL 了
Linux/Windows下,MySQL安装目录/bin/mysql -u root -p


二、备份或恢复数据库

备份数据 ,比如我要备份 MySQL 中已经存在的名为 voice 的数据库,要用到命令 mysqldump
Linux命令格式如下:
[root@janwer root]# /usr/local/mysql/bin/mysqldump -uroot -p(密码)  gom(数据库) --add-drop-table > /opt/backup/mysql/voice.sql

恢复备份 , 比如我们要把在 /opt/backup/mysql/voice.sql 这个目录中的 voice.sql 备份,导入名为 message 的数据库中,应该如下操作 :
[root@janwer root]# /usr/local/mysql/bin/mysql -uroot -p(密码) < /opt/backup/mysql/voice.sql

自动备份 ,MySQL 定期备份是一项重要的工作,下面介绍个 crontab 自动调度脚本。

可以先用whereis command查看mysqldump命令的路径。
[root@janwer root]# vi /etc/profile.d/mysql_backup.sh
filename=$(date +%Y%m%d)
mysql的bin路径/mysqldump opt(数据库名) --add-drop-table -u数据库用户名 -p用户密码 | gzip > /opt/backup/mysql/db_opt_$filename.gz

为脚本添加执行权限
[root@janwer root]# chmod +x /etc/profile.d/mysql_backup.sh
[root@janwer root]# crontab -e
01 3 * * * /etc/profile.d/mysql_backup.sh
[root@janwer root]# /sbin/service crond reload
说明: 请把用中文描述的换成实际环境的变量值,把prefix_name 换成你的备份文件前缀标识。如上例,将每天零晨3点自动备份 MySQL 数据库,并以 gzip 压缩方式存储,文件名为 db_voice_20080101.gz 的形式。我的 系统 是Centos 5 ,各种 Linux 的 crontab 调用可能略有不同,请根据自身情况来作调整。

 

三、查看系统变量,状态和进程
1.查看系统全局或会话变量
show variables; or show session variables;
默认情况下(使用session ),这两种命令是等价的,要查看全局变量,需指定 global 关键字,如下:
show global variables;

如果要指定查看某类型的系统变量,可用如下方式:
show variables like '%test%' or show session variables lile '%test%';
上面将查询包含test 字符串的session 变量

2.查看系统状态
mysql> show status;


3.查看系统进程
mysql> show processlist;
---- ------ ----------- ------ --------- ------ ------- ------------------
| Id | User | Host | db | Command | Time | State | Info |
---- ------ ----------- ------ --------- ------ ------- ------------------
| 16 | root | localhost | NULL | Query | 0 | NULL | show processlist |
---- ------ ----------- ------ --------- ------ ------- ------------------
1 row in set (0.00 sec)


四、常用管理命令
mysql   基本文本的,显示和使用的 mysql 数据库
mysqladmin 创建和维护 mysql 数据库
isamchk   修复、检查和优化 .ism 后缀的数据库文件
mysqldump   备份数据库
myisamchk   修复 .myi 后缀的数据库文件
 
比如我们要检查名为 voice 数据库的 .myi 数据库表是否存在问题
先把 mysqld 服务器停下来
[root@janwer root]# /usr/local/mysql/share/mysql.server stop
然后执行
[root@janwer root]# /usr/local/mysql/bin/myisamchk /usr/local/mysql/var/voice/*.MYI
上面的命令是检查所有 在 /usr/local/mysql/var/voice/ 目录 下的 .myi 数据文件,如果有问题,应该用 –r 参数来修复
[root@janwer root]# /usr/local/mysql/bin/myisamchk -r /usr/local/mysql/var/voice/*.MYI

 

mysqlshow 命令
显示用户选择的数据库和表
[root@janwer root]# /usr/local/mysql/bin/mysqlshow -uroot -p 密码 数据库名
比如我查看名为 voice 的数据库
[root@janwer root]# /usr/local/mysql/bin/mysqlshow -u root -p 密码 voice


五、其它常用命令
1.显示结构或描述信息
显示表的结构
show columns from table_name;
描述表的结构
describe table_name;

2.创建用户并给予权限
GRANT ALL ON database_name.* TO database_user@HostName IDENTIFIED BY 'password';

3.一些有用的SQL命令
清空数据表
truncate table table_name;

更改数据表的名称
alter table old_table_name rename new_table_name;

在不进数据库的情况下执行 mysql 语句
mysql -u username -pusername database -e "msyql excute sectence";
 
4 .导入导出
导出一个表
mysqldump -u 用户名 -p密码 数据库名 表名 > 导出的文件名

导出一个数据库结构
mysqldump -u用户名 -p密码 -d --add-drop-table 数据库名 > /opt/数据库结构.sql
-d 没有数据 --add-drop-table 在每个 create 语句之前增加一个 drop table

导入数据库
mysql>source ./sql文件.sql

 

5. 设置MySQL数据库默认编码

编辑 vi /etc/my.cnf

在[mysqld]节下加入
lower_case_table_names=1
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
#加入以下注释属性,MySQl LOG将报错
#default-character-set=utf8
#default-collation=utf8_general_ci
[client]
default-character-set=utf8

 

查看修改结果

mysql>SHOW VARIABLES LIKE '%character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

 

分享到:
评论

相关推荐

    MYSQL常用命令教程

    ### MySQL常用命令详解 在IT领域,MySQL作为一款广泛使用的开源关系型数据库管理系统,其重要性不言而喻。无论是初学者还是资深开发者,掌握MySQL的常用命令都是必不可少的技能。以下将对“MYSQL常用命令教程”中的...

    MySQL常用命令(非常全面的命令大全)

    ### MySQL常用命令详解 #### 一、连接与断开MySQL **命令格式:** ``` mysql -h [主机地址] -u [用户名] -p [密码] ``` **示例:** 1. **本地连接MySQL服务:** ```bash mysql -uroot -p ``` 输入此命令后,...

    MySql常用命令 最新 最全

    根据提供的标题、描述以及部分内容,本文将详细解析MySQL数据库中的常用命令,并且涵盖数据库的创建、管理、查询、更新等核心操作。 ### MySQL 常用命令概览 #### 启动与停止 MySQL 服务 - **启动 MySQL 服务**: ...

    MySQL常用命令汇总.rar

    以上仅是MySQL常用命令的一部分,实际操作中还有更多高级功能,如视图、存储过程、触发器、索引、事务处理等。通过深入学习和实践,你可以更高效地管理和维护MySQL数据库。在“MySQL常用命令汇总.pdf”文件中,应有...

    个人总结的MySQL常用命令语句

    ### MySQL常用命令语句详解 #### 一、创建数据库(Create Database) - **命令格式**:`CREATE DATABASE database_name;` - **功能说明**:此命令用于创建一个新的数据库。 - **示例**: ```sql CREATE DATABASE ...

    MySQL常用命令 MySQL常用命令

    MySQL 常用命令 MySQL 是一个流行的开源关系数据库管理系统,它提供了许多实用的命令来管理和维护数据库。在本资源中,我们将总结一些常用的 MySQL 命令,涵盖数据库创建、用户管理、数据备份和恢复、查询执行等...

    MySQL常用命令总结.txt

    MySQL常用命令总结 MySQL常用命令总结

    mysql常用命令总结

    ### MySQL常用命令总结 本文将基于提供的部分内容对MySQL的基本操作命令进行详细解析,这些命令涵盖了数据库及表的基本管理,如创建、查询、更新等。掌握这些命令有助于更好地管理和操作MySQL数据库。 #### 一、...

    MYSQL常用命令详细介绍

    ### MySQL常用命令详解 #### 启动MySQL服务器 在启动MySQL服务器方面,有两种常见的方法: 1. **使用winmysqladmin工具**:这是一个图形化的工具,适用于Windows系统。如果你的计算机在启动时已经设置了自动运行...

    mysql常用命令集锦--初级DBA

    MySQL常用命令集锦--初级DBA MySQL是当前最流行的开源关系数据库管理系统,本文将总结一些常用的MySQL命令,适合初级DBA学习和工作。 一、MySQL服务的启动和停止 MySQL服务的启动和停止命令如下: * ...

    MySQL常用命令视频教程及笔记

    MySQL是世界上最受欢迎的关系型...通过学习这些MySQL常用命令,你可以对数据库进行基本的创建、查询、修改和删除操作,同时了解如何更高效地管理和维护数据库。在实际工作中,熟练掌握这些命令能够极大地提升工作效率。

    MySQL常用命令.doc

    以下是一些关于MySQL常用命令的详细说明: 1. **创建和管理数据库**: - `create database name;` 用于创建一个新的数据库,name是数据库的名称。 - `use databasename;` 用于切换到指定的数据库。 - `drop ...

    MySQL常用命令---创建数据库创建表.pdf

    MySQL常用命令---创建数据库创建表 MySQL是最流行的开源关系型数据库管理系统,广泛应用于Web应用开发、企业数据存储、数据分析等领域。作为一名IT从业者,熟悉MySQL常用命令是必不可少的技能之一。本文档将详细...

    MySQL常用命令大全

    ### MySQL常用命令详解 在IT领域,特别是数据库管理与开发工作中,熟练掌握SQL语言和具体的数据库管理系统(如MySQL)的命令至关重要。以下是对标题“MySQL常用命令大全”及其描述“MySQL常用命令,帮助你快速掌握...

    MySQL常用命令速查手册

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational ...此文件是MySQL常用命令速查手册

    MySQL常用命令大全.docx

    MySQL 常用命令大全 本文档旨在总结 MySQL 的常用命令,旨在帮助开发者快速掌握 MySQL 的基本操作命令。下面将详细介绍 MySQL 的基本命令,包括启动 MySQL、数据库操作、表操作、数据操作等方面。 一、命令行指令 ...

    MySQL 常用命令总结

    ### MySQL常用命令精要解析 #### 一、MySQL基础命令概览 MySQL是全球最流行的开源关系型数据库管理系统之一,其高效稳定、功能全面而深受广大开发者喜爱。掌握MySQL的基本命令是进行数据库管理与开发的基础。 ###...

Global site tag (gtag.js) - Google Analytics