美文网首页
mysql常用问题解决方案

mysql常用问题解决方案

作者: 不怕天黑_0819 | 来源:发表于2020-06-27 11:23 被阅读0次

    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用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:

      1. mysql -u root -ppasswd
      2. mysql>GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
      3. 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文件就会把相应的文件添加进去。这样就会把相应的数据库导入当前数据库中

    相关文章

      网友评论

          本文标题:mysql常用问题解决方案

          本文链接:https://www.haomeiwen.com/subject/syumfktx.html