版本>=5.6如何激活MySQL通用登录?

hg8*_*hg8 5 mysql

mysql从 5.6 版开始,我无法激活常规登录。

什么是正确的方法呢?

hg8*_*hg8 8

这是我设法做到的:

  1. 编辑您的/etc/mysql/my.cnf并在文件末尾添加以下内容:

    [mysqld]
    general_log_file = /var/log/mysql/mysql.log
    general_log = 1
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过mysql( mysql -u <username> -p)连接并运行:

    SET GLOBAL general_log = 1;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重新启动mysql

    sudo service mysql restart 
    
    Run Code Online (Sandbox Code Playgroud)

笔记 :

如果常规日志仍然无法正常工作,请尝试手动创建日志文件:

touch /var/log/mysql/mysql.log
sudo chown mysql:mysql /var/log/mysql/mysql.log 
Run Code Online (Sandbox Code Playgroud)

  • 应该是 `SET GLOBAL general_log = 1;` 因为 mysq 给出错误 (2认同)