更改MySQL的启动参数

我需要从MySQL启动参数中删除skip-networking

我在VPS上的CentOS上在Linux上运行MySQL

有人可以告诉新手如何做到这一点?

我想要启动和停止mySQL服务器,我必须做这样的事情
/etc/init.d/mysqld停止
/etc/init.d/mysqld start

# ps -ef|grep 'mysql' root 11331 20220 0 10:53 pts/0 00:00:00 grep mysql root 32452 1 0 Apr02 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-tables --skip-networking mysql 32504 32452 0 Apr02 ? 00:00:18 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock --skip-grant-tables --skip-networking 

打开/etc/init.d/mysqld脚本,find--skip-networking参数并将其删除。

注释/etc/my.cnf中的“skip-networking”指令并重新启动mysqld。

您可以在my.cnf中指定其他networking相关的指令,例如:

 [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/English bind-address = 172.20.5.2 # skip-networking 

重新启动:

 service mysqld restart 

要么

 /etc/init.d/mysqld restart 

跟着白兔子。 在某些时候,起源于/etc/init.d/mysqld,有些脚本必须附加参数。 如果存在,检查/ usr / bin / mysqld_safe。 也请看这些脚本中包含的文件。

也许我们在这里篡改安全措施。 除非为root用户设置了密码,否则CentOS会添加这一行吗?

我想你也是以root身份尝试。 我遇到了同样的问题,这个调整帮助了我:

在/etc/my.cnf中更改这一行

 "user=mysql" 

 "user=root"