修改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