1

mysql のデータ ディレクトリを移動しようとしています。ここに私の手順を示します。

  • show variables like 'datadir'私のことを知るためdatadirに使う/var/lib/mysql/
  • cd /var/lib/mysql/
  • # mv * /home/elderry/db/
  • gvim /etc/mysql/my.cnf
  • [mysqld]セクション に次の行を追加します。datadir = /home/elderry/db/
  • # systemctl start mysqld

    Job for mysqld.service failed. See 'systemctl status mysqld.service' and 'journalctl -xn' for details.

  • それから私は試しました:systemctl status mysqld.service

結果:

mysqld.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled)
   Active: activating (start-post) (Result: exit-code) since Tue 2013-07-30 14:31:53 CST; 13s ago
  Process: 14174 ExecStart=/usr/bin/mysqld --pid-file=/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)
  Control: 14175 (mysqld-post)
   CGroup: name=systemd:/system/mysqld.service
           └─control
             ├─14175 /bin/sh /usr/bin/mysqld-post
             └─14293 sleep 1

Jul 30 14:31:53 Kanone mysqld[14174]: 130730 14:31:53 [Warning] Can't create test file /home/elderry/db/Kanone.lower-test
Jul 30 14:31:53 Kanone mysqld[14174]: [71B blob data]
Jul 30 14:31:53 Kanone mysqld[14174]: 130730 14:31:53 [ERROR] Aborting
Jul 30 14:31:53 Kanone mysqld[14174]: 130730 14:31:53 [Note] /usr/bin/mysqld: Shutdown complete
Jul 30 14:31:53 Kanone systemd[1]: mysqld.service: main process exited, code=exited, status=1/FAILURE
  • mysql を手動で起動したい場合:mysql -u root -p 出力:

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

とりあえずどうすればいい?

4

3 に答える 3

0

MariaDB をインストールすると、すべてのデータ ファイルを所有するユーザーとグループ mysql が自動的に作成されるため、データ ディレクトリを移動する場合は、新しいデータ ディレクトリ内のすべてのフォルダー、サブフォルダー、ファイルがユーザー mysql とグループ mysql によって所有されていることを確認してください。

于 2013-09-08T06:15:45.430 に答える