本地MySQL启动不要使用root用户

本地MySQL启动不要使用root用户,第1张

MySQL的启动日志报错

[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"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7318658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存