mysql常用语句

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:


mysql常用语句

> show databases;                    (查看当前存在的数据库)
> use mysql;                         (切换到数据库mysql)
> show tables;                       (查看数据库中的表信息)
> describe user;                     (显示user表的信息)
> create database auth               (创建新的数据库auth)

> create database auth default character set utf8 collate utf8_general_ci;  (指定字符集为utf8,否则中文会乱码)

> use auth;
> create table users (user_name char(30) not null,user_passwd char(20) not null default

'123456',primary key (user_name));       (建名为users的表)
> drop table auth.users;                        (删除数据库auth中的users表)
> drop database auth;                                  (删除数据库auth)
> insert into auth.users(user_name,user_passwd) values('zhangsan',encrypt('123456'));            

       (在表users中插入用户名zhangsan和密码123456)
> select * from auth.users;                     (查看users中的数据记录)
> update auth.users set user_passwd=encrypt('654321') where user_name='zhangsan';                

            (更改用户的密码:密文)
> update mysql.user set password=password('123456') where user='root';(明文)
> flush privileges;                (刷新用户信息)
> delete from auth.users where user_name='zhangsan'; (删数据库auth中的表users里的用户zhangsan)
> delete from mysql.user where user_name user=' ';  (删除数据库mysql中的user表里的空用户)
> grant all on auth.* to admin1@'localhost' identified by '123456';  (授权用户admin1,允许其从本

机连接到mysql服务器,对auth数据库的所有表具有完全权限)
> grant select on auth.* to admin2@'192.168.0.0/24' identified by '123456';(授权admin2,允许其从

网段192.168.0.0/24中访问mysql服务器,可以查询auth库中的所有表)
> grant select,insert on auth.* to admin3@'%.benet.com' identified by '1234';(授权用户admin3,允

许其从benet.com域内的任何主机访问mysql服务器,对auth库中的所有表具有查询、插入的权限)
> show grants for root@'localhost'; (查看用户root从本机连接到mysql服务器时的权限)
> show grants for admin3@'%.benet.com'; (查看用户admin3从benet.com域内的客户机访问mysql服务器时

的权限)
> revoke all on auth.* from admin3@'%.benet.com'; (撤销用户admin3从benet.com域内访问数据库auth的

所有权限)


查看数据库上设置的账号及对应ip访问(上面grant设的账号及对应ip都可看到):

> use mysql;

> select * from user;   


> exit   或   quit            (退出)

# mysqldump - u root - p auth > mysql-auth.sql   密码  (备份整个auth数据库)

# mysqldump - u root - p'123456' auth > mysql-auth.sql  (带密码备auth数据库,做自动备份时有用)

# mysqldump - u root - p mysql user > mysql_user.sql 密码  (备份数据库mysql中的user表)

# mysqldump - u root - p --all-databases > mysql-all.sql  密码 (备份所有数据库的内容)
# mysql - u root - p < mysql-all.sql  (恢复备份文件mysql-all.sql)
# mysql - u root - p auth < mysql-auth.sql  (恢复单个数据库时需指定目标数据库名称) 

# mysql - u root - p mysql < mysql_user.sql 密码  (恢复数据库mysql的user表,恢复单个表时只需指定库名即可)


修改表名:

> rename table aa to bb;



不进入mysql而执行mysql语句(可以是任何sql语句):

 

# mysql -u root -p'123456' -e "show databases;"

   

# mysql -u root -p'123456' -e "create database aa;"


取消mysql的大小区分:


# vi /etc/mysql/my.cnf


lower_case_table_names=1  (0为区分,1为不区分,默认为0)

:wq


# service mysql restart

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/834886如需转载请自行联系原作者

yangzhimingg
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
SQL 存储 缓存
SQL语句在MySQL中是如何执行的
SQL语句在MySQL中是如何执行的
127 0
|
SQL 关系型数据库 MySQL
SQL语句编写的练习(MySQL)
这篇文章提供了MySQL数据库中关于学生表、课程表、成绩表和教师表的建表语句、数据插入示例以及一系列SQL查询练习,包括查询、排序、聚合和连接查询等操作。
|
SQL 存储 缓存
一文搞懂MySQL中一条SQL语句是如何执行的
一文搞懂MySQL中一条SQL语句是如何执行的
|
存储 SQL 关系型数据库
MySQL数据库系列(八)-------高级语句二
可以被当作是虚拟表或存储查询
120 0
MySQL数据库系列(八)-------高级语句二
|
SQL 关系型数据库 MySQL
|
SQL 缓存 关系型数据库
MySQL语句执行过程
MySQL语句执行过程
|
SQL 关系型数据库 MySQL
Mysql 根据同一字段实现一条语句部分正序部分倒序的解决方案
Mysql 根据同一字段实现一条语句部分正序部分倒序的解决方案
461 0
Mysql 根据同一字段实现一条语句部分正序部分倒序的解决方案
|
SQL 存储 关系型数据库
MySQL 如何使用SQL语句获取表结构和获取全部表名
MySQL 如何使用SQL语句获取表结构和获取全部表名
572 0
MySQL 如何使用SQL语句获取表结构和获取全部表名
|
SQL 关系型数据库 RDS
为什么同样的Sql语句在SqlServer RDS 查询得到的和自己本机SqlServer 查询的不一样呢?
为什么同样的Sql语句在SqlServer RDS 查询得到的和自己本机SqlServer 查询的不一样呢?
206 0
为什么同样的Sql语句在SqlServer RDS 查询得到的和自己本机SqlServer 查询的不一样呢?
|
SQL 关系型数据库 MySQL
MySQL管理语句
引入 上期我们介绍了MySQL以及其的运行机制。本期开始我们将针对MySQL的使用进行简要地讲解。 先从基本管理开始
MySQL管理语句

推荐镜像

更多