Mysql 基础
ps -aux | grep mysql
mysql [选项]
-u 登陆名
-p 密码
-h 主机名
-P 端口口
修改root的密码
/usr/local/mysql/bin/mysqladmin -uroot password 新密码
创建用户
create user 新用户@“位置” identified by "新密码"; 例如: create user user1@"localhost" identified by "admin";
修改用户密码
set password=password("new password") 注:修改当前用户的密码
修改其他用户密码
set password for "用户"@“localhost”=password("newpassword");
如果管理员忘记密码:
1,关闭mysql服务:service mysqld stop 2,修改主配置文件:vim /etc/my.cnf 3, 添加skip-grant-table 4, 启动mysqld服务
基本操作
增:
字段类型:http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html
1-创建数据库:create database 数据库名 2-创建表: create table 表名(字段1 类型,字段2 类型,....) 数据类型的属性 MySQL关键字 含义 NULL----------------------------数据列可包含NULL值 NOT NULL----------------------数据列不允许包含NULL值 DEFAULT------------------------默认值 PRIMARY KEY-------------------主键 AUTO_INCREMENT------------自动递增,适用于整数类型 UNSIGNED----------------------无符号 CHARACTER SET name-------指定一个字符集 例如: create database m1; use m1; create table information(id int(10) unsigned not null auto_increment,name char(20) not null default " ",info char(200) null,primary key(id));
insert into 数据库名 values(字段1,字段2,字段3)
删:
1--删除库:drop database 库名; 2--删除表:drop table 表名: 3--删除数据:delect from 表名 where 条件;
改:
1--改数据:updata 表名 set 字段=”新内容“ where 条件; 2--修改表名:alter table 表名 rename 新表名; 3--修改字段:alter table 表名 change 字段 新字段 类型; 4--添加字段:alter table 表名 add 字段 类型 first; 注表示放在第一行 5--删除字段:alter table 表名 drop 字段 ; 5--插入a字段后面: alter table 表名 字段 after a;
查:
show databases; 查询数据库 show tables ; 查询表 查看属性 describe 表名;
权限
授权操作: grant all on 数据库.数据表 to '用户名'@‘主机’ indetified by '密码'; 查询授权: show grant for '用户名'@‘主机’ ; 删除授权: rework select on数据库.数据表 to '用户名'@‘主机’ ;
备份数据库:
单一数据库
mysqldump 数据库 > 数据库的备份.sql
多个数据库
mysqldump --databases 数据库1 数据库2 > 备份名
备份所有的数据库
myslqdump --all-databases > 备份名