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 pan@192.168.1.107 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%'



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值