mysql删除mysql-bin.00001文件后无法启动问题的解决
mysql-bin.00001文件的路径是:
/usr/local/mysql-5.7.20-macos10.12-x86_64/data
删除mysql-bin.00001等文件以后,需要在该路径下把 mysql-bin.index文件里面对应的内容删掉。
mysql 权限设置
- 获取权限的方法:获取权限(在secureCRT上输入指令)
1.mysql -u root -p123456 SCDT
2.GRANT ALL PRIVILEGES ON SCDT.* TO root@10.0.0.165 IDENTIFIED BY '123456';
3.FLUSH PRIVILEGES;
关于MySQL权限的高级操作 :
-
允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
- mysql -u root -ppasswd
- mysql>GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
- FLUSH PRIVILEGES;
-
允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:
1.在本机先使用root用户登录mysql:mysql -u root -ppasswd
2.GRANT ALL PRIVILEGES ON . TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION;
3.FLUSH PRIVILEGES; -
允许root用户在一个特定的IP进行远程登录,并具有所有库指定操作权限,具体操作如下:
1.在本机先使用root用户登录mysql:mysql -u root -passwd
2.GRANT select,insert,update,delete ON . TO root@"172.16.16.152" IDENTIFIED BY "youpassword";
3.重载授权表:FLUSH PRIVILEGES; -
删除用户授权,需要使用REVOKE命令,具体命令格式为:
REVOKE privileges ON 数据库[.表名] FROM user-name;
1.先在本机登录mysql: mysql -u root -passwd
2.GRANT select,insert,update,delete ON TEST-DB TO test-user@"172.16.16.152" IDENTIFIED BY "youpassword";
3.再进行删除授权操作:REVOKE all on TEST-DB from test-user;
注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。
最后从用户表内清除用户:
4.DELETE FROM user WHERE user="test-user"; //user表位于mysql数据库中
5.重载授权表: FLUSH PRIVILEGES;
利用navicat 备份和还原数据库
首先点击要备份的数据库
备份数据:在备份中选择“新建备份”,之后会生成上面的psc文件,点击“提取sql”就会发现psc文件的存储路径。之后在对应的备份点上右键还原备份就可以将当前数据库进行还原。
还原数据:新建相应的数据库,然后点击“还原备份”,添加相应的psc文件就会把相应的文件添加进去。这样就会把相应的数据库导入当前数据库中
网友评论