zoukankan      html  css  js  c++  java
  • 创立初始的MySQL权限

     作者:天极软件 来源:天极软件

    在安排MySQL后,你经由运转scripts/mysql_install_db安排初始的存取权限。见4.7.1 快速安排概述。 scripts/mysql_install_db脚本启动mysqld就事器,然后初始化授权表,包括下列权限集合:

    • MySQL root用户作为可做任何事变的一个超级用户被发明。衔接必需由当地主机发出。看重:出生的root口令是空的,因而任何人能以root而没有一个口令克制衔接而且被赋予一切权限。
    • 一个匿名用户被发明,他可对有一个'test'或以'test_'起头的名字的数据库做任何期间事变,衔接必需由当地主机发出。这意味着任何当地用户能衔接而且视为匿名用户。
    • 其他权限被回绝。比如,一样平凡用户不克不及利用mysqladmin shutdownmysqladmin processlist

    看重:对Win32的初始权限是不合的。见4.12.4 在Win32上运转MySQL。

    既然你的安排初始时广开大门,你首先应该做的事变之一是为MySQL root用户指定一个口令。你可以做如下(看重,你利用PASSWORD()函数指定口令):

    shell> mysql -u root mysql
    mysql> UPDATE user SET Password=PASSWORD('new_password')
               WHERE user='root';
    mysql> FLUSH PRIVILEGES;
    

    MySQL 3.22和以上版本中,你可以利用SET PASSWORD语句:

    shell> mysql -u root mysql
    mysql> SET PASSWORD FOR root=PASSWORD('new_password');
    

    设置口令的另一种方法是利用mysqladmin呼吁:

    shell> mysqladmin -u root password new_password 
    

    看重:假如你利用第一种方法在user表里直接更新口令,你必需关照就事器再次读入授权表(用FLUSH PRIVILEGES),由于否则改动将不被看重到。

    一旦root口令被设置,尔后当你作为root与就事器衔接时,你必需提供那个口令。

    你可以但愿让root口令为空缺以便当你施行附加的安排时,你不需求指定它或测试,然则保证在任何真实的消费使掷中利用你的安排之前,设置它。

    看看scripts/mysql_install_db脚本,看它若何安排缺省的权限。你可用它作为一个研讨若何增添其他用户的基本。

    假如你想要初始的权限不合于上面形貌的那些,在你运转mysql_install_db之前,你可以修改它。

    为了完全重建权限表,删除在包括mysql数据库的目次下一切“*.frm”,“*.MYI”“*.MYD”文件。(这是在数据库目次上面定名为“mysql”的目次,当你运转mysqld --help时,它被列出。)然后运转mysql_install_db脚本,可以在首先编辑它拥有你想要的权限之后。

    看重:关于比MySQL 3.22.10旧的版本,你不该该删除“*.frm”文件。假如你无意偶尔做了,你应该在运转mysql_install_db之前你的MySQL分发中拷回它们。





    版权声明: 原创作品,允许转载,转载时请务必以超链接方法标明文章 原始来由 、作者信息和本声明。否则将追究法律责任。

  • 相关阅读:
    (转)SVN命令详解
    CentOS 64位系统安装32位兼容库
    Eclipse4.4 Tomcat插件下载地址
    记:Android 安装apk的代码实现
    记: Android adb远程调试
    记:Ubuntu14.04 Android加载项目失败
    记:Ubuntu 14.04 安装32位库支持库失败
    记:Android 服务站 问题记录与解决方案
    记:Android 知识点整理 20140329
    微信小程序和微信公众号的id是一个吗
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975259.html
Copyright © 2011-2022 走看看