mysql修改用户密码
命令行 修改方式
mysqladmin -u用户名 -p旧密码 password 新密码1(修改root密码)
===============================================
连接数据库
mysql -u root(用户名) -p
进入mysql 出现mysql>
===================================================
添加用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';
============================================================
更改 赋予用户 权限
下面创建一个test用户,密码为test,并且只能对picture数据库进行操作的命令
mysql>GRANT ALL ON picture.* TO test IDENTIFIED BY "test";
-------------------
GRANT privileges (columns) ON what(数据库.*) TO user IDENTIFIED BY "password" WITH GRANT OPTION
GRANT ALL ON samp_db.* TO boris(user)@localhost('%'为匹配任意IP) IDENTIFIED BY "ruby"
查看当前用户(自己)权限
show grants;
查看其他 MySQL 用户权限:
show grants for dba@localhost;
撤销已经赋予给 MySQL 用户权限的权限。
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
grant all on *.* to dba@localhost;
revoke all on *.* from dba@localhost;
如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“
grant select on testdb.* to dba@localhost with grant option;(一般dba 才需要赋予权限的权限)
常用范例:
1.“grant all on *.* to root@'%' identified by 'yourpassword';”——这个还可以顺带设置密码。
2.“flush privileges; ”——刷新一下,让权限生效。
privileges
Alter 修改表和索引
Create 创建数据库和表
Delete 删除表中已有的记录
Drop 抛弃(删除)数据库和表
INDEX 创建或抛弃索引
Insert 向表中插入新行
REFERENCE 未用
Select 检索表中的记录
Update 修改现存表记录
FILE 读或写服务器上的文件
PROCESS 查看服务器中执行的线程信息或杀死线程
RELOAD 重载授权表或清空日志、主机缓存或表缓存。
SHUTDOWN 关闭服务器
ALL 所有;ALL PRIVILEGES同义词
USAGE 特殊的“无权限”权限
==============================================================================================
导出数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
##shell> mysqldump -u root -p credit > credit.sql
然后输入密码 导出就ok了
范例
命令行下具体用法如下:
Shell>mysqldump -u用户名 -p密码 -d 数据库名 表名 > 脚本名;
1、导出数据库为dbname的表结构(其中用户名为root,密码为dbpasswd,生成的脚本名为db.sql)
Shell>mysqldump -uroot -pdbpasswd -d dbname > db.sql;
2、导出数据库为dbname某张表(test)结构
Shell>mysqldump -uroot -pdbpasswd -d dbname test> db.sql;
3、导出数据库为dbname所有表结构及表数据(不加-d)
Shell>mysqldump -uroot -pdbpasswd dbname > db.sql;
4、导出数据库为dbname某张表(test)结构及表数据(不加-d)
Shell>mysqldump -uroot -pdbpasswd dbname test> db.sql;
导入数据库
mysql -u root(用户名) -p
进入mysql 出现mysql>
create database aa
use aa
source 导出文件名 导入就OK了
======================================================
清空表数据
truncate table tablname
查看数据库
show databases ;
查看表
show tables;
======================================================