mysql命令行常用命令

最近经常用到,记录下。 会不定期修改与添加
一、向mysql添加新用户并分配权限(一般情况下,修改mysql密码,授权,是需要有msyql里的root权限的)
GRANT ALL PRIVILEGES ON *.* TO name@localhost IDENTIFIED BY 'password' WITH GRANT OPTION; 
mysql > grant select,insert,update,delete,create,drop on pan.* to [email protected] identified by 'yourpassword';
mysql>flush privileges;(刷新系统权限表)
(删除用户)
mysql>delete from user where user='pan' ;
mysql>flush privileges
(修改指定用户的密码)
mysql>update mysql.user set password='new password' where user='pan';
mysql>flush privileges;
二、修改mysql密码
mysql>insert into mysql.user(Host,User,Password)
values('%','xiaohui',PASSWORD('xiaohui'));
mysql>flush privileges
三、备份数据库或表
mysqldump -u root -p db>db.sql(导出整个数据库)
mysqldump -u root -p db table>table.sql(导出一个表)
mysqldump -hlocalhost  -uroot -pfuck  --default-character-set=utf8  -t -c ask ask_cate > ask_cate.sql(只导出表数据)
mysqldump -hlocalhost -uroot -pfuck --default-character-set=utf8 -d ask ask_cate >ask_cate_structure.sql(只导出表结构)

四、去掉外键

alter table t_game drop foreign key t_game_rev_fk
(注意不要加引号,t_game是表名,t_game_rev_fk是外键名)

当报错:Cannot truncate a table referenced in a foreign key constraint (`mdaxuedb`.`

(解决)
mysql> SET foreign_key_checks=0;
(清空或删除后)
mysql> SET foreign_key_checks=1;

五、更改某个字段的特定字符

数据库对某个字段进行更改,如将url字段存储的以'http://www.ipdaili.com/'开头的(含有域名的),全部去掉域名:

update daili_site_indexinfo set url=replace(url,'http://www.ipdaili.com/','/') where url like 'http://www.ipdaili.com%'



你可能感兴趣的:(mysql)