[ERROR] [MY-012576] [InnoDB] Unable to create temporary fileerrno: 2
首先,MySQL启动失败后,查看其启动错误日志:/usr/local/var/mysql/QKBJ100574deMacBook-Pro.local.err
查看第一个error错误,就是报错点。
根据第一个报错,原因是无法创建临时文件,那么就在其配置文件my.cnf中添加临时文件的目录即可,注意要有写入权限。
tmpdir="/tmp/mysql_tmp_dir/"
再次启动,成功了。
MySQL的启动日志如下,没有error错误了。
理论上应该可以,但需要修改很多设置,因为本身系统的设计和软件的设计都是用 root 来把它安装到特定的位置来运行。 其实安装软件按安全设计原则,应该只能由 root 来安装,其他用户只能用装好的程序,自己不能安装新的软件。你只要会 *** 作SQL语句就行了,数据库mysql里面有个user表,查看user="root"的记录,把host不为localhost的都删除就可以了。一般另外一条记录的host为%
我本打算在我的服务器执行一下,把结果给你看,但是我的服务器上已经没用了远程root用户,我执行的过程如下:
E:\mysql5.0.51a\bin>mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with or \g.
Your MySQL connection id is 41
Server version: 5.0.51a-community-log MySQL Community Edition (GPL)
Type 'help' or '\h' for help. Type '\c' to clear the buffer.
mysql> use mysql
Database changed
mysql> select host,user from user where user="root"
+-----------+------+
| host | user |
+-----------+------+
| 127.0.0.1 | root |
| localhost | root |
+-----------+------+
2 rows in set (0.02 sec)
如果执行上面的语句,你发现了远程root用户,那么你可以用下面的语句删除它:
delete from user where user="root" and host!="localhost"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)