• CentOS7 + MySQLでエラー

    CentsOS7 + MySQL5.6 をインストールしたらエラーが出た。

    
    Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
    
    

    エラーの内容を確認する。

    
    # systemctl status mysqld.service
    ● mysqld.service - SYSV: MySQL database server.
    <%%KEEPWHITESPACE%%> Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
    <%%KEEPWHITESPACE%%> Active: failed (Result: exit-code) since 水 2018-03-21 11:11:38 JST; 22s ago
    <%%KEEPWHITESPACE%%> Docs: man:systemd-sysv-generator(8)
    <%%KEEPWHITESPACE%%> Process: 1197 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE)
    
    3月 21 11:11:38 localhost systemd[1]: Starting SYSV: MySQL dat...
    <%%KEEPWHITESPACE%%> 3月 21 11:11:38 localhost mysqld[1197]: /etc/rc.d/init.d/mysql…ん
    <%%KEEPWHITESPACE%%> 3月 21 11:11:38 localhost systemd[1]: mysqld.service: control ...
    <%%KEEPWHITESPACE%%> 3月 21 11:11:38 localhost systemd[1]: Failed to start SYSV: My...
    <%%KEEPWHITESPACE%%> 3月 21 11:11:38 localhost systemd[1]: Unit mysqld.service ente...
    <%%KEEPWHITESPACE%%> 3月 21 11:11:38 localhost systemd[1]: mysqld.service failed.
    Hint: Some lines were ellipsized, use -l to show in full.
    
    

    メッセージが最後まで表示されない。オプションをつけて最後まで表示する。

    
    # systemctl status mysqld.service -a
    ● mysqld.service - SYSV: MySQL database server.
    <%%KEEPWHITESPACE%%> Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
    <%%KEEPWHITESPACE%%> Active: failed (Result: exit-code) since 水 2018-03-21 11:12:16 JST; 2min 28s ago
    <%%KEEPWHITESPACE%%> Docs: man:systemd-sysv-generator(8)
    <%%KEEPWHITESPACE%%> Process: 1217 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE)
    
    3月 21 11:12:16 localhost systemd[1]: Starting SYSV: MySQL database server....
    <%%KEEPWHITESPACE%%> 3月 21 11:12:16 localhost mysqld[1217]: /etc/rc.d/init.d/mysqld: 行 16: /etc/sysconfig/network: そのようなファイルやディレクトリはありません
    <%%KEEPWHITESPACE%%> 3月 21 11:12:16 localhost systemd[1]: mysqld.service: control process exited, code=exited status=1
    <%%KEEPWHITESPACE%%> 3月 21 11:12:16 localhost systemd[1]: Failed to start SYSV: MySQL database server..
    <%%KEEPWHITESPACE%%> 3月 21 11:12:16 localhost systemd[1]: Unit mysqld.service entered failed state.
    <%%KEEPWHITESPACE%%> 3月 21 11:12:16 localhost systemd[1]: mysqld.service failed.
    
    

    /etc/sysconfig/network ファイルが無いとの事でした。

    空ファイルを作れば解決しました。

    
    touch /etc/sysconfig/network
    
    

  • MySQLでインポート/エクスポートするための権限付与

    MySQLのコンソールからCSVにエクスポート、CSVからインポートする際に権限が無い、と叱られたので、FILE権限を付与し、ディスクへのアクセス権限をあたえる。
     
    
    エラー内容。
    
    
     -> INTO OUTFILE "~/mst_item_single.csv" FIELDS TERMINATED BY ','
     -> OPTIONALLY ENCLOSED BY '"';</pre>
    ERROR 1045 (28000): Access denied for user 'eccubemanager'@'localhost' (using password: YES)
    mysql> ;
    ERROR:
    No query specified
    

    MySQL のコンソールにて。

    GRANT FILE
    ON *.*
    TO hogehoge@localhost;
    

  • MySQL-rootユーザーにパスワードを設定する

    MySQLのrootユーザーにパスワードを設定する。
    
    
    # mysqladmin -u root password "<新しいパスワード>"
    #
    

  • MySQLのインストール (yum)

    yumを使ってCentOSにMySQLをインストールします。

    ・MySQLサーバーとクライアントをインストールします。

    # yum install -y mysql mysql-server
    

    ・/etc/my.cnf 編集

    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Default to using old password format for compatibility with mysql 3.x
    # clients (those using the mysqlclient10 compatibility package).
    old_passwords=1
    
    # Disabling symbolic-links is recommended to prevent assorted security risks;
    # to do so, uncomment this line:
    # symbolic-links=0
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    
    ↓文字化け対策のため2行追加
    
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Default to using old password format for compatibility with mysql 3.x
    # clients (those using the mysqlclient10 compatibility package).
    old_passwords=1
    
    default-character-set=utf8  # デフォルトのキャラセットをutf8に設定
    skip-character-set-client-handshake  # 余計な文字コード変換しない
    
    # Disabling symbolic-links is recommended to prevent assorted security risks;
    # to do so, uncomment this line:
    # symbolic-links=0
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    

    ・MySQLサーバー起動

    # service mysqld start
    

    ・OS起動時にMySQLも起動する。

    # chkconfig mysqld on
    

    [/text]