arm下mysql启动问题:can't create ip socket: Permission denied

ARM板MySQL启动问题


mysql用交叉工具编译成功,移植进arm板

启动mysql: /etc/init.d/mysqld start

启动失败:Starting MySQL....... ERROR! Manager of pid-file quit without updating file.

查看错误信息:700101 00:01:58 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
700101  0:02:05 [ERROR] Can't create IP socket: Permission denied
700101  0:02:05 [ERROR] Aborting

曾经把所有有关mysql的目录都设置为 chmod 777 -R ,但是问题依旧

纠结了很久了,新人求指教,求解决

cccxxxttt
发帖于3年前  2回/1K+阅
cccxxxttt
共有2个答案  最后回答: 3年前
0

自己结贴:帮助有同样问题的朋友。

运行:/etc/init.d/mysql  start

运行会出错:  can't not create IP socket


解决:可以只指定本地mysql运行,不要创建socket

vi  /etc/my.cnf    (经过验证,这里是my.cnf,不是my.conf)

======================================

[mysqld]

skip-networking    ; 加入跳过网络一定要加在下面的socket之前

socket          = /tmp/mysql.sock


残留问题:由于没有创建socket,貌似sqlyog登录不进入,试着写一个批量执行sql语言的脚本看一下可不可以满足需求。


补充:命令行批量执行sql脚本

1.首先编写sql脚本,保存为的:*.sql

2. 使用MySQL命令行

   方式一:  在未连接数据库的情况下,输入   mysql    -u root -p  <  /www/*.sql   回车即可;

    方式二:在已连接数据库的情况下,此时命令提示符为mysql>,输入 source /www/*.sql  回车即可。

评论(0) 引用此答案 举报
cccxxxttt
0

是否是ROOT用户?

--- 共有 1 条评论 ---
cccxxxttt:  试过用 mysqld_safe --user=root 启动成功,并且可以进入mysql界面,用mysqld_safe --user=mysql就会报这个错误。 然后用phpMyAdmin指定root用户可以登录,但是创建数据库无权限  3年前

mysql用交叉工具编译成功,移植进arm板

启动mysql: /etc/init.d/mysqld start

启动失败:Starting MySQL....... ERROR! Manager of pid-file quit without updating file.

查看错误信息:700101 00:01:58 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
700101  0:02:05 [ERROR] Can't create IP socket: Permission denied
700101  0:02:05 [ERROR] Aborting

曾经把所有有关mysql的目录都设置为 chmod 777 -R ,但是问题依旧

纠结了很久了,新人求指教,求解决

cccxxxttt
发帖于3年前  2回/1K+阅
cccxxxttt
共有2个答案  最后回答: 3年前
0

自己结贴:帮助有同样问题的朋友。

运行:/etc/init.d/mysql  start

运行会出错:  can't not create IP socket


解决:可以只指定本地mysql运行,不要创建socket

vi  /etc/my.cnf    (经过验证,这里是my.cnf,不是my.conf)

======================================

[mysqld]

skip-networking    ; 加入跳过网络一定要加在下面的socket之前

socket          = /tmp/mysql.sock


残留问题:由于没有创建socket,貌似sqlyog登录不进入,试着写一个批量执行sql语言的脚本看一下可不可以满足需求。


补充:命令行批量执行sql脚本

1.首先编写sql脚本,保存为的:*.sql

2. 使用MySQL命令行

   方式一:  在未连接数据库的情况下,输入   mysql    -u root -p  <  /www/*.sql   回车即可;

    方式二:在已连接数据库的情况下,此时命令提示符为mysql>,输入 source /www/*.sql  回车即可。

评论(0) 引用此答案 举报
cccxxxttt
0

是否是ROOT用户?

--- 共有 1 条评论 ---
cccxxxttt:  试过用 mysqld_safe --user=root 启动成功,并且可以进入mysql界面,用mysqld_safe --user=mysql就会报这个错误。 然后用phpMyAdmin指定root用户可以登录,但是创建数据库无权限  3年前
MySQL启动时出现“Can't start server: can't create PID file: Permission denied”错误,通常是由于MySQL用户没有权限在指定目录创建PID文件导致的。以下是一些可行的解决方法: ### 更改目录权限 可以将 `/var/run/mysqld` 目录的权限更改为允许MySQL用户写入。以root用户身份执行以下命令: ```bash chmod -R 755 /var/run/mysqld chown -R mysql:mysql /var/run/mysqld ``` 上述命令中,`chmod -R 755 /var/run/mysqld` 用于递归地将 `/var/run/mysqld` 目录及其子目录和文件的权限设置为755,即所有者具有读、写、执行权限,而组用户和其他用户只有读和执行权限。`chown -R mysql:mysql /var/run/mysqld` 用于递归地将 `/var/run/mysqld` 目录及其子目录和文件的所有者和所属组都更改为 `mysql` 用户。 ### 创建目录 如果 `/var/run/mysqld` 目录不存在,需要创建该目录: ```bash mkdir -p /var/run/mysqld chown mysql:mysql /var/run/mysqld ``` `mkdir -p /var/run/mysqld` 用于创建 `/var/run/mysqld` 目录,如果其父目录不存在也会一并创建。`chown mysql:mysql /var/run/mysqld` 用于将该目录的所有者和所属组设置为 `mysql` 用户。 ### 修改配置文件 可以修改MySQL的配置文件(通常是 `/etc/my.cnf` 或 `/etc/mysql/my.cnf`),将PID文件的路径更改为MySQL用户有写入权限的目录。找到 `[mysqld]` 部分,添加或修改 `pid-file` 参数: ```ini [mysqld] pid-file = /path/to/another/pid/file/mysqld.pid ``` 修改完成后,保存文件并重启MySQL服务。 ### 重启服务 完成上述操作后,尝试重启MySQL服务: ```bash systemctl restart mysql ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值