最近经常用到,记录下。
会不定期修改与添加。
一、向mysql添加新用户并分配权限(一般情况下,修改mysql密码,授权,是需要有msyql里的root权限的)
一、向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%'