Uni*_*ong 13 mysql linux archlinux manjaro
昨天我更新了我的 manjaro。从那时起我遇到了很多问题。
\n\n首先,我输入
\n\nsystemctl status mysqld.service\nRun Code Online (Sandbox Code Playgroud)\n\n启动 MySQL,但出现错误
\n\nmysqld.service: Start request repeated too quickly.\nRun Code Online (Sandbox Code Playgroud)\n\n我找到了很多建议,但它们不起作用。
\n\n我已经尝试过:
\n\n使用以下命令检查 MySQL 数据目录的权限。所有权应该是mysql:mysql且目录权限应为 700。
ls -ld /var/lib/mysql/\nRun Code Online (Sandbox Code Playgroud)使用以下命令检查 MySQL 数据目录内数据库的权限。所有权应该属于mysql:mysql该目录内的所有文件。
ls -lh /var/lib/mysql/\nRun Code Online (Sandbox Code Playgroud)使用命令检查监听网络TCP端口
\n\nnetstat -ntlp\nRun Code Online (Sandbox Code Playgroud)使用以下命令检查 MySQL 日志文件是否有任何错误:
\n\ncat /var/log/mysql/mysqld.log\nRun Code Online (Sandbox Code Playgroud)尝试使用以下命令启动 MySQL
\n\nmysqld_safe --defaults-file=/etc/my.cf\nRun Code Online (Sandbox Code Playgroud)我的错误:
\n\ndong@dong-manjaro \xee\x82\xb0 /home/dong \xee\x82\xb0 \xee\x82\xb0 systemctl status mysqld.service \xee\x82\xb2 13:30:33 \n\xe2\x97\x8f mysqld.service - MySQL Server\n Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)\n Active: failed (Result: exit-code) since Thu 2019-08-22 13:30:29 CST; 6s ago\n Docs: man:mysqld(8)\n http://dev.mysql.com/doc/refman/en/using-systemd.html\n Process: 8006 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)\n Process: 8027 ExecStart=/usr/bin/mysqld $MYSQLD_OPTS (code=exited, status=127)\n Main PID: 8027 (code=exited, status=127)\n\n8\xe6\x9c\x88 22 13:30:29 dong-manjaro systemd[1]: mysqld.service: Service RestartSec=100ms expired, scheduling restart.\n8\xe6\x9c\x88 22 13:30:29 dong-manjaro systemd[1]: mysqld.service: Scheduled restart job, restart counter is at 5.\n8\xe6\x9c\x88 22 13:30:29 dong-manjaro systemd[1]: Stopped MySQL Server.\n8\xe6\x9c\x88 22 13:30:29 dong-manjaro systemd[1]: **mysqld.service: Start request repeated too quickly.**\n8\xe6\x9c\x88 22 13:30:29 dong-manjaro systemd[1]: **mysqld.service: Failed with result 'exit-code'.**\n8\xe6\x9c\x88 22 13:30:29 dong-manjaro systemd[1]: **Failed to start MySQL Server.**\nRun Code Online (Sandbox Code Playgroud)\n
Ism*_*mov 12
我遇到了同样的问题并解决了这个问题:
如果/var/log/mysql文件夹不存在:
sudo mkdir /var/log/mysql
Run Code Online (Sandbox Code Playgroud)
然后授予此文件夹权限:
sudo chown -R mysql:mysql /var/log/mysql
sudo systemctl stop mysql
sudo systemctl start mysql
Run Code Online (Sandbox Code Playgroud)
小智 4
遇到类似的问题。按照步骤操作(Sql 服务器版本:'8.0.22-0ubuntu0.20.04.3')
1. Edit file: mysqld.cnf under directory: /etc/mysql/mysql.conf.d
2. Ensure that below basic settings are made in file mysqld.cnf and save it.
# * Basic Settings
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
datadir = /var/lib/mysql
# setting for localhost
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1
log_error = /var/log/mysql/error.log
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
max_binlog_size = 100M
3. Check error log files under directory: /var/log/mysql
4. Remove all log files: Cd /var/log/mysql $ sudo rm -R error*
5. Start mysql server: $ sudo systemctl start mysql.service
6. Check status of mysql server: $ sudo systemctl status mysql.service
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37318 次 |
| 最近记录: |