首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mysql8不会启动

mysql8不会启动
EN

Ask Ubuntu用户
提问于 2018-10-31 22:12:15
回答 3查看 5.1K关注 0票数 4

在终点站我知道:sudo service mysql start

我明白了:Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

systemctl状态mysql.service给我的是:

mysql.service - MySQL社区服务器加载:加载(/lib/systemd/system/mysql.service;启用;供应商预置:已启用) Active: failed (结果: exit-code),自WED2018-10-31 22:05:05 UTC;4s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html进程: 3592 ExecStart=/usr/sbin/mysqld (code=exited,status=1/FAILURE)进程: 3542 code=exited pre (code=exited,status=0/SUCCESS)主PID: 3592 (code=exited,code=exited=1/FAILURE)状态:"SERVER_BOOTING“错误: 13 (拒绝许可) Oct 31 22:05:04 brawn系统d:启动MySQL社区服务器10月31日22:05:05拼装mysqld: 2018-10-31T22:05:05.104214Z 0 /usr/sbin/mysqld 10:0522:05:05体力系统: mysql.service:主进程退出,code=exited,状态=1/失败,10月31日22:05:05 :05,mysql.service: FAILURE和结果'exit-code‘。10月31日22:05:05体力系统:启动MySQL社区服务器失败。

-xe给了我这样的答案:

- mysql.service单元已开始启动。10月31日22:05:04瘦审计: AVC apparmor=“operation="profile_replace”info=“与当前profi相同22:05:04瘦内核:审核: type=1400审核(1541023504.856:30):apparmor=”type=1400“状态”operation=“22:05:05:05:05肌肉: 2018-10-31T22:05:05.106057Z 0中止10月31日22:05:05肌肉:2018-10-31T22:05:05.106193Z0 /usr/sbin/mysqld 10月31日22:05:05 : mysql.service:主进程退出,code=exited,状态=1/失败,10月31日22:05:05 :05,mysql.service: FAILURE和结果'exit-code‘。10月31日22:05:05体力系统:启动MySQL社区服务器失败。-主题:单元mysql.service失败了--由systemd定义--支持:http://www.ubuntu.com/support --单元mysql.service失败了。-结果就是结果。10月31日22:05:05瘦身sudo: pam_unix(sudo: session ):会话为用户根关闭

我对Ubuntu和MySql非常陌生,但我相信这个问题是,由于某种原因,MySql无法再访问'./binlog.index',我是否在正确的轨道上,如何解决这个问题?

我确实尝试过sudo find / -name binlog.index,这给了我一个结果:

/var/lib/mysql/binlog.index

但我该怎么做?需要什么许可?

EN

回答 3

Ask Ubuntu用户

发布于 2018-10-31 22:16:36

我运行sudo chown -R mysql:mysql /var/lib/mysql来授予mysql用户对这个文件夹的权限,但是如果我做错了事情,请告诉我。

票数 3
EN

Ask Ubuntu用户

发布于 2019-02-07 06:13:05

对我来说,这个问题是由我添加到my.cnf中的自定义值引起的:

代码语言:javascript
复制
#query_cache_size = 0
#query_cache_type = 0
#query_cache_limit = 2M
#sort_buffer_size = 512K
#read_rnd_buffer_size = 512K
#tmp_table_size = 32M
#max_heap_table_size = 32M
#thread_pool_size = 24M
#innodb_log_file_size = 16M

一旦这些都被推荐出来,我就没有任何问题了。

票数 2
EN

Ask Ubuntu用户

发布于 2021-06-03 08:37:38

这显然是一个设备问题,这意味着您必须编辑mysql服务器的设备配置:

代码语言:javascript
复制
/etc/apparmor.d/usr.sbin.mysqld

应该是这样的:

代码语言:javascript
复制
    #include 

/usr/sbin/mysqld {
  #include 
  #include 
  #include 
  #include 
  #include 

# Allow system resource access
  /sys/devices/system/cpu/ r,
  /sys/devices/system/node/ r,
  /sys/devices/system/node/** r,
  /proc/*/status r,
  capability sys_resource,
  capability dac_override,
  capability setuid,
  capability setgid,
  capability sys_nice,

# Allow network access
  network tcp,

  /etc/hosts.allow r,
  /etc/hosts.deny r,

# Allow config access
  /etc/mysql/** r,

# Allow pid, socket, socket lock file access
  /var/run/mysqld/mysqld.pid rw,
  /var/run/mysqld/mysqld.sock rw,
  /var/run/mysqld/mysqld.sock.lock rw,
  /var/run/mysqld/mysqlx.sock rw,
  /var/run/mysqld/mysqlx.sock.lock rw,
  /run/mysqld/mysqld.pid rw,
  /run/mysqld/mysqld.sock rw,
  /run/mysqld/mysqld.sock.lock rw,
  /run/mysqld/mysqlx.sock rw,
  /run/mysqld/mysqlx.sock.lock rw,

# Allow systemd notify messages
  /{,var/}run/systemd/notify w,

# Allow execution of server binary
  /usr/sbin/mysqld mr,
  /usr/sbin/mysqld-debug mr,

# Allow plugin access
  /usr/lib/mysql/plugin/ r,
  /usr/lib/mysql/plugin/*.so* mr,

# Allow error msg and charset access
  /usr/share/mysql/ r,
  /usr/share/mysql/** r,
  /usr/share/mysql-8.0/ r,
  /usr/share/mysql-8.0/** r,

# Allow data dir access
  /var/lib/mysql/ r,
  /var/lib/mysql/** rwk,

# Allow data files dir access
  /var/lib/mysql-files/ r,
  /var/lib/mysql-files/** rwk,

# Allow keyring dir access
  /var/lib/mysql-keyring/ r,
  /var/lib/mysql-keyring/** rwk,

# Allow log file access
  /var/log/mysql/ r,
  /var/log/mysql/** rw,

# Allow access to openssl config
  /etc/ssl/openssl.cnf r,

  # Site-specific additions and overrides. See local/README for details.
  include 
}
  • 检查路径是否与mysql配置和目录匹配。

最后一次systemctl restart apparmor; systemctl mysql start

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1089045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档