资讯专栏INFORMATION COLUMN

mysql开发常用SQL

Chaz / 2496人阅读

摘要:创建数据库创建用户并提供相应权限只是创建用户赋予权限创建用户并赋予权限相反的跟的语法差不多,只需要把关键字换成即可可以换为等个权限。

创建数据库
CREATE DATABASE IF NOT EXISTS $database DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE $database DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

创建用户并提供相应权限

只是创建用户
CREATE USER phpergao@"localhost" IDENTIFIED BY "yourpasswd";
赋予权限
GRANT select,update on phpergao.* to phpergao@"localhost";
GRANT index ON phpergao.* TO phpergao@"192.168.0.%";
创建用户并赋予权限
GRANT ALL PRIVILEGES ON phpergao.* TO "phpergao"@"localhost" IDENTIFIED BY "yourpasswd";

相反的revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

REVOKE ALL PRIVILEGES ON phpergao.* FROM "phpergao"@"localhost";

ALL PRIVILEGES 可以换为 select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file 等14个权限。

删除用户
DELETE FROM user WHERE User="phpergao" and Host="localhost";
修改用户密码
UPDATE USER SET PASSWORD = PASSWORD ("newpasswd") WHERE USER = "phpergao" AND HOST = "localhost";

刷新权限:

FLUSH PRIVILEGES;
查看用户权限

查看自己的权限:

SHOW GRANTS;

查看其他人的权限:

SHOW GRANTS FOR "phpergao"@"%";
新建数据表
DROP TABLE IF EXISTS `workers_info`;  
CREATE TABLE `workers_info` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `workername` varchar(20) NOT NULL,
  `sex` enum("F","M","S") DEFAULT "S",
  `salary` int(11) DEFAULT "0",
  `email` varchar(30) DEFAULT NULL,
  `EmployedDates` date DEFAULT NULL,
  `department` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
忘记了mysql密码

修改配置文件

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 

ADD:

skip-name-resolve 
skip-grant-tables`

然后重启MySQL服务并免密码登录

service mysqld restart
mysql

执行修改密码SQL:将root用户的密码统一设为"admin"

UPDATE mysql.user SET Password=password("123456") WHERE User="root";

还原MySQL配置文件并重启服务

修改用户登录HOST:

UPDATE mysql.user SET Host="&" WHERE User="root";
参考

http://renxiangzyq.iteye.com/blog/763837

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46435.html

相关文章

  • 后端知识点总结——MYSQL

    摘要:最早由公司提出的,后来由采纳为关系型数据库行业国际标准,先后推出了多个版本,如目前各大数据库厂家所支持。非空约束声明为非空的列,不能出现,但可以出现重复值。自增列无需手工赋值,会自动采用数列,在当前最大值基础上。 后端知识点总结——MYSQL 1.软件工程 IBM => DOS(Bill Gates) => MicroSoft => Windows 软件工程学科包含: (...

    ZHAO_ 评论0 收藏0
  • 后端知识点总结——MYSQL

    摘要:最早由公司提出的,后来由采纳为关系型数据库行业国际标准,先后推出了多个版本,如目前各大数据库厂家所支持。非空约束声明为非空的列,不能出现,但可以出现重复值。自增列无需手工赋值,会自动采用数列,在当前最大值基础上。 后端知识点总结——MYSQL 1.软件工程 IBM => DOS(Bill Gates) => MicroSoft => Windows 软件工程学科包含: (...

    fizz 评论0 收藏0
  • 后端知识点总结——MYSQL

    摘要:最早由公司提出的,后来由采纳为关系型数据库行业国际标准,先后推出了多个版本,如目前各大数据库厂家所支持。非空约束声明为非空的列,不能出现,但可以出现重复值。自增列无需手工赋值,会自动采用数列,在当前最大值基础上。 后端知识点总结——MYSQL 1.软件工程 IBM => DOS(Bill Gates) => MicroSoft => Windows 软件工程学科包含: (...

    youkede 评论0 收藏0
  • Java数据库开发-Mysql连接

    摘要:是访问数据库的标准规范。提供了一种基准据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。代码如下工具类数据库驱动注册失败提供获取连接的方法获得连接返回连接 本文为大家介绍 Java 如何使用JDBC 连接 MySQL 数据库。 JDBC概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java A...

    focusj 评论0 收藏0
  • Java数据库开发-Mysql连接

    摘要:是访问数据库的标准规范。提供了一种基准据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。代码如下工具类数据库驱动注册失败提供获取连接的方法获得连接返回连接 本文为大家介绍 Java 如何使用JDBC 连接 MySQL 数据库。 JDBC概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java A...

    Ververica 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<