10bet网址
MySQL 8.0参考手册
相关文件10bet官方网站 下载本手册 从本手册中摘录

MySQL 8.0参考手册/....../ 如何将mysql作为普通用户运行

6.1.5如何将MySQL作为普通用户运行

在Windows上,您可以使用普通用户帐户运行作为Windows服务的服务器。

在Linux上,用于使用MySQL存储库或RPM包,MySQL Server执行的安装mysqld.应该由当地开始mysql.操作系统用户。由另一个操作系统的启动不支持作为MySQL存储库的一部分包含的init脚本。

在UNIX上(或使用安装安装的Linuxtar.gz.包),MySQL Servermysqld.可以由任何用户启动和运行。但是,您应该避免将服务器运行为UNIX用户出于安全原因。改变mysqld.作为正常的未经特权UNIX用户运行用户名,您必须执行以下操作:

  1. 如果运行,请停止服务器(使用mysqladmin关闭)。

  2. 更改数据库目录和文件用户名有权阅读和写入其中的文件(您可能需要将此作为UNIX执行此操作用户):

    shell> chown -r用户名/ path / to / mysql / datadir

    如果您未执行此操作,则服务器无法访问数据库或表用户名

    如果MySQL数据目录中的目录或文件是符号链接,chown-r.可能不会遵循符号链接。如果没有,您还必须遵循这些链接并更改他们指向的目录和文件。

  3. 启动服务器作为用户用户名。另一种选择是开始mysqld.作为Unix.用户并使用--user =.用户名选项。mysqld.开始,然后切换为UNIX用户运行用户名在接受任何连接之前。

  4. 要在系统启动时自动启动服务器作为给定用户,请通过添加一个用户名来指定用户名用户选择[mysqld]小组/etc/my.cnf.选项文件或我.CNF.服务器数据目录中的选项文件。例如:

    [mysqld]用户=用户名

如果您的UNIX机器本身无法保证,则应将密码分配给MySQL在授权表中的帐户。否则,任何具有该计算机上的登录帐户的用户都可以运行mysql.客户与A.--user = root选项并执行任何操作。(在任何情况下,都是一个好主意将密码分配给MySQL帐户,但特别是当服务器主机上存在其他登录帐户时,请参阅第2.10.4节“确保初始MySQL帐户”