修改mysql密码:mysqladmin -u root -p '旧密码' password '新密码'

mysql>UPDATE mysql.user SET password=PASSWORD("新密码") WHERE user='root';(少用)

忘记root密码解决方法:先结束掉mysqld的进程

然后以mysqld_safe --skip-grant-tables  &           启动

再使用 UPDATE mysql.user SET password=PASSWORD("新密码") WHERE user='root'; 来修改密码

最后再使用 flush privileges; 更新

~~~~~~~~~~~创建和删除~~~~~~~~~~

创建数据库:create database 数据库名;

删除数据库:drop database 数据库名;

创建一个指定字符集的数据库:

create database zping_utf8 character set utf8 collate utf8_general_ci;

查看数据库所使用的字符集:

show create database zping_utf8;

查看当前使用的数据库名: select database();

查看当前数据库包含的表信息:show tables;

~~~~~~~~~~~权限~~~~~~~~~~~~~~~~

常用数据库权限:insert,select,uptate,delete,create;

创建管理用户权限:grant ALL on *.* to 用户@localhost identified by '密码';

查看管理用户权限:show greate for test@localhost; show grants 默认收查看root的权限

收回管理用户select权限: revoke select on *.* from 'test'@'localhost';

~~~~~~~~~~表的操作~~~~~~~~~~~~~~~

创建表:

create table test (

id int(4) not null primary key auto_increment,

name char(20) not null

);

int (4) not null表示4字段 primary key索引 表示唯一的 

auto_increment 表示自动增加

查看表:desc 表名

查看建表的语句:show create table 表名;

表中插入数据:insert into 表名(id,name)values(1,‘qibin‘)

或者 insert into 表名(name) values(qibin);

查看表类容:select * from 表名。查指定多少行:select * from 表名 limit 2;

删除表中的记录:delete from 表名 test where id=2 (删除id=2的那条记录)

更改表名:rename table 旧表名 to 新表名;

数据表中插入中文之前需要 set names gbk; 否则会显示乱码。

~~~~~~~~~~~~~备份和恢复~~~~~~~~~~~~~~

在数据库里面进行备份:system mysqldump -uroot -p'密码' -A -B >/tmp/备份数据库名.sql

恢复之前先设置字符集:set names gbk

在数据库里面进行恢复:system mysqldump -uroot -p'密码'  -A -B  数据库名</tmp/备份数据库名.sql