繁体   English   中英

没有root权限的mysql

[英]Mysql without root privilege

如何在没有root特权/对工具区域没有写访问权限的情况下启动mysql? 我收到以下错误

host13:~/JS> mysqld start
160706 18:06:31 [Warning] Can't create test file /tool/p64/.package/mysql-5.5.21/data/host13.lower-test
160706 18:06:31 [Warning] Can't create test file /tool/p64/.package/mysql-5.5.21/data/host13.lower-test
mysqld: Table 'mysql.plugin' doesn't exist
160706 18:06:31 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
160706 18:06:31 InnoDB: The InnoDB memory heap is disabled
160706 18:06:31 InnoDB: Mutexes and rw_locks use GCC atomic builtins
160706 18:06:31 InnoDB: Compressed tables use zlib 1.2.3
160706 18:06:31 InnoDB: Initializing buffer pool, size = 128.0M
160706 18:06:31 InnoDB: Completed initialization of buffer pool
160706 18:06:31  InnoDB: Operating system error number 30 in a file operation.
InnoDB: Error number 30 means 'Read-only file system'.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/operating-system-error-codes.html
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.

您可以将MySQL数据目录移动到您可以写的位置,然后在/etc/my.cnf指定它(或根据系统默认值在另一个位置),参数为datadir

如果您的数据目录尚未初始化(在这种情况下, mysqld将抱怨缺少特权表),则可以这样创建它们:

mysql_install_db --datadir=$path_to_new_datadir

总结答案:

# Setup DB
mysql_install_db --datadir=<FULL PATH TO STORE DB FILES> 

# Start server
mysqld --datadir=<FULL PATH TO STORE DB FILES> 

# Shutdown server
mysqladmin -u root shutdown

笔记:
1. datadir之后的= ,否则,该命令将失败
2.应使用完整路径

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM