创建数据库新增用户,并赋予用户对数据库的操作权限 2010-12-01 10:26:41| 分类: mysql | 标签: |字号大中小 订阅 .
3.修改id字段的增长初始值
ALTER TBALE TableName AUTO_INCREMENT=1
net start mysql 启动
net stop mysql 暂停
mysql创建数据库和用户
创建数据库:
Create DATABASE IF NOT EXISTS ismp default charset utf8 COLLATE utf8_general_ci;
用户授权
use mysql;
grant select,insert,update,delete on *.* to ismp@localhost identified by "usr_ismp";
GRANT ALL PRIVILEGES ON *.* TO ismp@localhost IDENTIFIED BY 'usr_ismp'; 只运行本地主机访问
GRANT ALL PRIVILEGES ON *.* TO cactiuser@'%' IDENTIFIED BY 'CactiMadeEZ'; 允许远程主机访问
flush privileges;
以一个创建数据库test并新增用户,并赋予用户对数据库的操作权限为例子来说明。
1、创建数据库
create database tset;
GRANT ALL PRIVILEGES ON test.* TO username@localhost IDENTIFIED BY 'pwd'; 只运行本地主机访问
一、操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。
也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。
二、常用命令
1、显示当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
2、建立数据库:
mysql> CREATE DATABASE 库名;
3、建立数据表:
mysql> USE 库名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
4、删除数据库:
mysql> DROP DATABASE 库名;
5、删除数据表:
mysql> DROP TABLE 表名;
6、将表中记录清空:
mysql> DELETE FROM 表名;
7、往表中插入记录:
mysql> INSERT INTO 表名 VALUES ("hyq","M");
8、更新表中数据:
mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
9、用文本方式将数据装入数据表中:
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 表名;
10、导入.sql文件命令:
mysql> USE 数据库名;
mysql> SOURCE d:/mysql.sql;
11、命令行修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
mysql> FLUSH PRIVILEGES;
三、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在sudu则删除
create database sudu; //建立库sudu
use school; //打开库sudu
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表结束
//以下为插入字段
insert into teacher values('','allen','飞数科技1','2005-10-10');
insert into teacher values('','jack','飞数科技2','2005-12-23');如果你在mysql提示符键入上面的命令也可以,但不方便调试。
(1)你可以将以上命令原样写入一个文本文件中,假设为sudu.sql,然后复制到c:\\下,并在DOS状态进入目录\mysql\bin,然后键入以下命令:
mysql -uroot -p密码 < c:\sudu.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
(2)或者进入命令行后使用 mysql> source c:\sudu.sql; 也可以将sudu.sql文件导入数据库中。
四、将文本数据转到数据库中
1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.例:
3 rose 飞数科技1 1976-10-10
4 mike 飞数科技2 1975-12-23
假设你把这两组数据存为速度sudu.txt文件,放在c盘根目录下。
2、数据传入命令 load data local infile "c:\sudu.txt" into table 表名;
注意:你最好将文件复制到\mysql\bin目录下,并且要先用use命令打表所在的库。
五、备份数据库:(命令在DOS的\mysql\bin目录下执行)
1.导出整个数据库
导出文件默认是存在mysql\bin目录下
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
3.导出一个数据库结构
mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.带语言参数导出
mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql
show grants for user1
--转换日期
select t.duedate_, to_char(t.duedate_,'YYYY-MM-DD HH24:mm:ss') from jbpm4_task t;
以下是MySQL中各字段的取值范围:
<!--StartFragment -->TINYINT
-128 - 127
TINYINT UNSIGNED
0 - 255
SMALLINT
-32768 - 32767
SMALLINT UNSIGNED
0 - 65535
MEDIUMINT
-8388608 - 8388607
MEDIUMINT UNSIGNED
0 - 16777215
INT 或 INTEGER
-2147483648 - 2147483647
INT UNSIGNED 或 INTEGER UNSIGNED
0 - 4294967295
BIGINT
-9223372036854775808 - 9223372036854775807
BIGINT UNSIGNED
0 - 18446744073709551615
FLOAT
-3.402823466E+38 - -1.175494351E-38
0
1.175494351E-38 - 3.402823466E+38
DOUBLE 或 DOUBLE PRECISION 或 REAL
-1.7976931348623157E+308 - -2.2250738585072014E-308
0
2.2250738585072014E-308 - 1.7976931348623157E+308
DECIMAL[(M,[D])] 或 NUMERIC(M,D)
由M(整个数字的长度,包括小数点,小数点左边的位数,小数点右边的位数,但不包括负号)和D(小数点右边的位数)来决定,M缺省为10,D缺省为0
DATE
1000-01-01 - 9999-12-31
DATETIME
1000-01-01 00:00:00 - 9999-12-31 23:59:59
TIMESTAMP
1970-01-01 00:00:00 - 2037年的某天(具体是哪天我也不知道,呵呵)
TIME
-838:59:59' to 838:59:59
YEAR[(2|4)]
缺省为4位格式,4位格式取值范围为1901 - 2155,0000,2位格式取值范围为70-69(1970-2069)
CHAR(M) [BINARY] 或 NCHAR(M) [BINARY]
M的范围为1 - 255,如果没有BINARY项,则不分大小写,NCHAR表示使用缺省的字符集.在数据库中以空格补足,但在取出来时末尾的空格将自动去掉.
[NATIONAL] VARCHAR(M) [BINARY]
M的范围为1 - 255.在数据库中末尾的空格将自动去掉.
TINYBLOB 或 TINYTEXT
255(2^8-1)个字符
BLOB 或 TEXT
65535(2^16-1)个字符
MEDIUMBLOB 或 MEDIUMTEXT
16777215 (2^24-1)个字符
LONGBLOB 或 LONGTEXT
4294967295 (2^32-1)个字符
ENUM('value1','value2',...)
可以总共有65535个不同的值
SET('value1','value2',...)
最多有64个成员
相关推荐
全自动化安装,支持自定义安装版本,目录。默认安装mysql5.6.42
查看mysql.txt
Linux_CentOS7离线安装Mysql.txt,自己搭建的环境
mysql解法哦mysqlPython.txt解法哦mysqlPython.txt解法哦mysqlPython.txt解法哦mysqlPython.txt解法哦mysqlPython.txt解法哦mysqlPython.txt解法哦mysqlPython.txt解法哦mysqlPython.txt解法哦mysqlPython.txt解法哦...
part4-mysql.txt
JAVA+MYSQL.txt
### 初始化数据库mysql.txt #### 知识点概览 1. **系统服务管理命令:** `systemctl` 命令的基本用法。 2. **文件操作命令:** 使用 `rm` 命令进行文件及目录的删除操作。 3. **MySQL 服务管理:** 在 Linux 系统...
### MySQL 连接与管理命令详解 #### 一、连接MySQL服务器 在开始介绍之前,我们首先了解一下如何通过命令行工具连接MySQL服务器。 ##### 1. 连接到本机MySQL服务器 - **命令格式**: ```bash mysql -h 主机地址...
linux环境下centos、redhat、suse等系统安装mysql.txt
根据提供的文件信息,我们可以总结出在SUSE Linux中安装MySQL的具体步骤及注意事项。本文将详细介绍在SUSE Linux 10.0系统上安装MySQL 5.2.0版本的过程,并提供必要的配置指导。 ### 一、下载MySQL安装包 首先,...
mysql8.0.19的安装步骤,初次在自己的电脑上安装mysql,遇到了各种各样的问题。好在经过不断的实验,终于安装成功,特此总结了相关资料,希望能帮助到跟我一样经验不足的同学。
根据提供的文件标题、描述、标签以及部分内容,我们可以总结并详细阐述关于MySQL安装的相关知识点。 ### 安装MySQL #### MySQL支持的操作系统 在安装MySQL之前,首先要了解MySQL支持哪些操作系统。MySQL采用GNU ...
根据提供的文件信息,本文将详细解析如何在Visual Basic(简称VB)环境中不使用ODBC连接MySQL数据库的方法。这种方法主要依赖于直接调用MySQL的DLL文件(libmySQL.dll),通过API函数来实现与数据库的交互。 ### VB...
mysql数据库测试数据,主要包含全国省市区县等数据用于测试mysql数据库高级查询命令
新安装mysql出现的问题,mysql8.0后再用navicat链接就会报2059的错误。修改密码启动服务
### CentOS 5 下 MySQL 安装与配置详细指南 #### 一、环境准备与用户创建 在 CentOS 5 系统上安装 MySQL 数据库之前,首先需要做好一系列的基础准备工作。 **1. 创建 MySQL 用户组** ```bash groupadd mysql ...
MySQL中的my.ini,由于修改其内容,会出现错误,现提供原版的ini文件供下载。
### 彻底卸载MySQL的方法 在Linux环境下彻底卸载MySQL是一项相对复杂的工作,因为若卸载不干净可能会影响到后续的MySQL安装与运行。本文将详细介绍如何在CentOS 6.5系统上彻底卸载MySQL 5.5版本,确保系统状态清洁...
### MySQL 5.7.26 主从集群安装与优化 #### 一、MySQL 5.7.26 主从集群安装步骤 ##### 1. 安装软件包 在安装MySQL 5.7.26之前,首先需要下载并解压对应的软件包。根据提供的部分内容,这里使用的是RPM包格式,...