【MySQL】centos 6中/etc/init.d/下にmysqld起動ファイルがありません.どうすればいいですか.

1825 ワード

もし/etc/init.d/下にmysqldがないと、サービスmysqld startも使いにくいし、同じようにchkconfig mysqld onも使えない
解決策:
mysqlのmysqlをserverこのファイルを置き換えればいいです
まずmysqlのディレクトリで、検索します
[root@test6_100 mysql]# find ./* -name mysql.server
./support-files/mysql.server

やはりここで、このファイルを/etc/initに追加します.d/下、mysqldと命名すればよい
cp  /usr/local/mysql/.support-files/mysql.server /etc/init.d/mysqld

再起動
/etc/init.d/mysqld start

Starting MySQL........... SUCCESS! 

ただし、起動後、表示プロセスはすべてありますが、このエラーが表示されます.
mysql -uroot -p

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

これは/etc/my.cnfファイルにsockファイルの位置が指定されていないため、これは簡単で、直接ソフト接続をすればいいです.
[root@test6_100 ~]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
[root@test6_100 ~]# cd /var/lib/mysql/
[root@test6_100 mysql]# ll
total 0
lrwxrwxrwx 1 root root 15 Oct 24 03:21 mysql.sock -> /tmp/mysql.sock/tmp/mysql.sock /var/lib/mysql/mysql.sock

[root@test6_100 mysql]# mysql -uroot -p
Enter password: 

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.23-log MySQL Community Server (GPL)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

もう一つの方法は、このmysqldがない場合、mysql/binのファイルで起動してもよいということです
開始:
mysqld_safe --user=mysql &

后ろの&必ず持ってきて!!!
停止:
mysqladmin -uroot -p[password] shutdown