• 締切済み

solaris10でのMySQLの設定について

README.solaris.mysqlの内容に沿ってMySQLをインストールしました。 # /usr/sfw/bin/mysql_install_db # groupadd mysql # useradd -g mysql mysql # chgrp -R mysql /var/mysql # chmod -R 770 /var/mysql # installf SUNWmysqlr /var/mysql d 770 root mysql # cp /usr/sfw/share/mysql/my-medium.cnf /var/mysql/my.cnf そして、 # /usr/sfw/sbin/mysqld_safe --user=mysql & とmysqlを立ち上げましたが、その後 # mysql -A -u root mysql としても[mysql:見つかりません。]となってMySQLに接続することが出来ません。 ps-efで起動している状態をみると、 /bin/sh /usr/sfw/sbin/mysqld_safe --datadir=/var/mysql --pid-file=/var/mysql/so となっています。 MySQLに接続する方法について、 どなたかご教授くださるようお願いします。 よろしくお願いします。

みんなの回答

回答No.1

>mysql:見つかりません。 これは単にシェルがmysqlというコマンドを見つけられていないだけですので、 /usr/sfw/bin/mysql -A -u root mysql 等と入力するか、シェルの環境変数にmysqlのインストールされているパスを追加設定すれば接続できると思います。

birdland_v
質問者

お礼

コメント有り難うございました。 参考にしている本がMySQLの設定になると急にパスの表示が無くなって混乱してしまいました。 今は訳あって再インストール中でなので確認できませんが、次回は/.profileにパスを設定してトライしてみます。 どうも、有り難うございました。

関連するQ&A

  • mysqlのデータディレクトリの変更

    debian8を再インストールし、データベースをインポートしました。 Mysqlのディレクトリが/var/mysqlになっているらしく、/var/mysqlniにインポートされています。そのDBを利用しているwordpressは正常にデータが表示されます。 しかし/varのパーティショサイズは、多く確保できないので、DBが/varを圧迫してしまうので。mysqlのDBを容量に余裕がある/home/mysql_data配下に設定変更したいのです。ネットで調べると/etc/my.cnfと言うファイルに [mysqld] # datadir=/var/lib/mysql datadir=/home/mysql_data # socket=/var/lib/mysql/mysql.sock socket=/home/mysql_data/mysql.sock 変更を加えることで実現できるという記事があるが、,my.cnfというファイルは /var/lib/dpkg/alternatives/my.cnf /etc/mysql/my.cnf /etc/alternatives/my.cnf に存在するが、datadirの記述されている部分は無い。 /etc/mysql/mariadb.conf.d/50-server.cnf に 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 lc-messages-dir = /usr/share/mysql skip-external-locking ・ ・ ・ また /home 配下に「datadir」を設置する場合。 To run MariaDB SQL from /home, in the file /usr/lib/systemd/system/mariadb.service, just change : $ sudo vi /usr/lib/systemd/system/mariadb.service ProtectHome=true to : ProtectHome=false とする記述に変更し datadirに/home/mysql_dataと変更して systemctl start mariadb.serviceをしても、mysqlの起動がエラーになってしまう。 debian8でmysqlのデータディレクトリを変更する方法を教えてください。

    • ベストアンサー
    • MySQL
  • MySqlの初期設定 RedhatLinux9

    RedhatLinux9 で アパッチ、PHP, Mysql、FTPをインストール時に選択してインストール(Webサーバーに必要な最小限)したのですが、MySqlがどうしてもうまく動いてくれません。 Mysqlに関して、 いろいろGoogleやらOKWEBなどで調べたのですが、うまく動かないようです。 /var/lib/mysql で設定されているようで、 sqlをスタートさせると下記のようなメッセージがでます。 [root@www mysql]# /usr/bin/safe_mysqld & [1] 2214 [root@www mysql]# Starting mysqld daemon with databases from /var/lib/mysql 031023 13:54:59 mysqld ended [1]+ Done /usr/bin/safe_mysqld となり、 次にmysqlのユーザーを作ろうとするとエラーがでてしまします。 mysql_install_db --user=mysql と入力すると 下記のようなエラーがでます。 /usr/bin/mysqladmin -u root password '*****' /usr/bin/mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists! /var/lib/mysql/mysql.sock は、存在しているのですが、、、、、 sqlに関しては、 mod_auth_mysql-1.11-12 php-mysql-4.2.2-17 mysql-3.23.54a-11 mysql-server-3.23.54a-11 が、インストールされているようです。 どうしても解決できないのです。 よろしくお願いします。

  • インストール・初期化後、初起動でエラー

    インストール・初期化後、初起動でエラー OS : CentOS 5.3 MySQL 5.0.89 をソースからインストール rootユーザにて # /usr/local/mysql/bin/mysqld_safe --user=mysql & [root@localhost mysql]# Starting mysqld daemon with databases from /usr/local/mysql/var STOPPING server from pid file /usr/local/mysql/var/localhost.localdomain.com.pid 100114 20:02:07 mysqld ended エラーログをみる # cat var/localhost.localdomain.com.err ... /usr/local/mysql/libexec/mysqld: Can't create/write to file '/usr/local/mysql/var/ib6TIfDM' (Errcode: 13) 100114 20:02:07 InnoDB: Error: unable to create temporary file; errno: 13 100114 20:02:07 [ERROR] /usr/local/mysql/libexec/mysqld: Can't create/write to file '/usr/local/mysql/var/localhost.localdomain.com.pid' (Errcode: 13) 100114 20:02:07 [ERROR] Can't start server: can't create PID file: Permission denied 100114 20:02:07 mysqld ended /usr/local/mysql/var の所有者・権限は、mysql:mysql 700で "# /usr/local/mysql/bin/mysqld_safe --user=mysql &" は mysqlユーザで起動するという意味ですよね(?) /usr/local/mysql/my.cnf の [mysqld] には、 tmpdir = /usr/local/mysql/var/ を書いてます。 my.cnf は /etc/my.cnf にあります。 なぜ書き込めないのでしょうか? どなたかご教示お願い致します。 因みに、これは関係ないと思いますが、 /usr/local/mysql の所有者・権限は root:mysql 700 です。

    • ベストアンサー
    • MySQL
  • MySQL セーフモード起動のエラーについて

    こんにちは MySQLにてrootパスワードの再設定を行うために、mysqld停止後、 セーフモードで起動をしようとしています。 最終的に起動でき、パスワード再設定もできるのですが その際発生するエラーの意味がわからず、困っています。 最終的に行いたいことができるので結果問題ないのですが 作業内容を履歴として残し、部内に説明責任があるため、把握が必要となります・・。 ■環境 CentOS release 5.3 (Final) mysql-5.0.77-3.el5 ■セーフモードでの起動 を実行 //----------------ここから-- [root@example ~]# /usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql [1] 26336 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) [root@example ~]# Starting mysqld daemon with databases from /var/lib/mysql //---------------ここまで-- ■この時点でmysqlのプロセスは起動しており、/var/lib/mysql/mysql.sockファイルも存在しています。 [root@example ~]# ps -ef |grep mys root 26336 25938 0 19:24 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --user=root --skip-grant-tables mysql 26373 26336 1 19:24 pts/0 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=root --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock --skip-grant-tables root 26391 25938 0 19:24 pts/0 00:00:00 grep mys ■2回目実行 //----------------ここから-- [root@example ~]# /usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql [2] 26394 Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.0.77 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> A mysqld process already exists mysql> //----------------ここまで-- 1度目でエラーとなるのはなぜでしょうか・・。 また"& mysql mysql"で実行されている内容が恥ずかしながらわかっていません・・。 あわせてご教示いただけますと助かります。

  • かねやんMySqlをつかってサーバーに接続できません

    RedHat7.3にMysqlをインストールしました。 make installして #/usr/local/mysql/bin/mysql_install_db --user=mysql #chown -R mysql /usr/local/mysql #chgrp -R mysql /usr/local/mysql #/usr/local/mysql/bin/mysqld_safe --user=mysql& #/usr/local/mysql/bin/mysqladmin -u root password 123456 #/usr/local/mysql/bin/mysqlshow で +-----------+ | Databases | +-----------+ | mysql | | test | +-----------+ までOKでした。 でかねやんMySqlを使いユーザー名「root」パスワードは既述の「123456」をいれ ホスト名は「21*.***.***.***」と自分のサーバーIPアドレスをいれました。 でもコネクト失敗とでます。 解決策をご教授おねがいします。 これだけの情報でわかりますか?

    • ベストアンサー
    • MySQL
  • FedoraCore4のMYSQLについて

    下記のエラーがでてしまい起動出来ません。 Timeout error occurred trying to start MySQL Daemon. 一度アンインストールして後に再インストールしても同じエラーで起動出来なかったです。勿論、アンインストールする再にフォルダ部分も削除しました。 [root@test ~]# cat /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 [mysql.server] user=mysql basedir=/var/lib default-character-set = utf8 [mysqld_safe] err-log=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysql] default-character-set = utf8 --------------------------------------

  • MySQLが起動しない

    このテーマの質問はいくつもあるのですが、解決に結びつくものがなく困っています。 もともと正常に動いていたのですが、再インストールしたところ起動しなくなりました。 再インストールは「yum -y install mysql-server」で行いました。 いろいろと試してはいるのですがうまくいきません。 どなたかお分かりの方がいらっしゃいましたら、ご教授いただけますでしょうか。 よろしくお願いします。 --------------------------  エラーログ -------------------------- 110709 16:46:38 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 110709 16:46:38 [Note] Plugin 'InnoDB' is disabled. 110709 16:46:38 [Note] Plugin 'FEDERATED' is disabled. 110709 16:46:38 [ERROR] Unknown/unsupported storage engine: InnoDB 110709 16:46:38 [ERROR] Aborting 110709 16:46:38 [Note] /usr/libexec/mysqld: Shutdown complete 110709 16:46:38 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended --------------------------  my.cnf -------------------------- [mysqld] skip-innodb max_connections=30 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock bind-address=127.0.0.1 # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 [mysql.server] user=mysql sort_buffer=512 net_buffer_length=8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid --------------------------  php.ini (一部抜粋) -------------------------- mysql.default_socket = mysql.default_host = mysql.default_user = mysqli.default_port = 3306 --------------------------  サーバー環境 -------------------------- OS: Red Hat Enterprise Linux ES release 4 MySQL: MySQL: 5.5.9-2 [ファイル構成] /var/run/mysqld/mysqld.pid /var/lib/mysql/mysql.sock ※上記のファイルは所定のディレクトリだけでなく、サーバー上に存在しません。 /var/lib/mysql  -mysql/  -performance_schema/  -test/

  • Fedora3にMySQL3をインストール

    Fedora3にmysqlをソースからインストールしたのですが実行時に /usr/local/mysql/bin/safe_mysqld start と入力したところ Starting mysqld daemon with databases from /usr/local/mysql/var 060919 13:11:27 mysqld ended となりデーモンがすぐに終了してしまいます。 これを終了させずにそのまま持続的に行なうためににはどのようにすればよろしいのでしょうか? ご教授宣しくお願いいたします。

  • MySQL パスワードが認証されていないようなのですが

    『MySQL入門以前』という本を購入し、初めてデーターベースを作ってみようかと言う超初心者です。この本にならってMySQLをインストールし、起動する段階で sudo ./bin/mysqld_safe (リターン) と入力するよう書かれているのですが、そうすると Password: と出てきます。ここに普段PCにログインしたりする時に使用するパスワードを入力するのですが、 dyld: ./bin/my_print_defaults Undefined symbols: ./bin/my_print_defaults undefined reference to _stpcpy expected to be defined in /usr/lib/libSystem.B.dylib dyld: ./bin/my_print_defaults Undefined symbols: ./bin/my_print_defaults undefined reference to _stpcpy expected to be defined in /usr/lib/libSystem.B.dylib Starting mysqld daemon with databases from /usr/local/mysql/data ./bin/mysqld_safe: line 351: 656 Trace/BPT trap $NOHUP_NICENESS $ledir/$MYSQLD $defaults --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR $USER_OPTION --pid-file=$pid_file >>$err_log 2>&1 050502 16:46:49 mysqld ended と出てしまい、よく意味は分かりませんがendedと出ているので終了しまっているようなんです。パスワードが認証されていないとも思えるのですが、このPCを買ってから他のパスワードを設定していないので、入力間違いではないと思いますし、他のパスワードは思い付きません。  とりとめもなく、また長くなってしまいましたが、どうか助けて下さい。

  • MySQLインストール

    こんにちは。 RedhatLinux7.1を使っています。 mysql-3.23.52をソースからインストールしたのですが、 うまく動きません。 ユーザーmysqlになって $ /usr/local/mysql/bin/mysql_install_db --user=mysql をしたあとに $ /usr/local/mysql/bin/safe_mysqld --user=mysql &  とすると [1]2758 $Starting mysqld daemon with database from /var/lib/mysql 020925 15:11:24 mysqld ended となります。 また、 $ mysql としたら ERROR 2002:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) となります。  あとでわかったのですが、ディストリビューション付属でmysqlがすでに入っていたようです。 二つmysqlが入っているためにうまくいかないのでしょうか? どのように対処すれば解決するか教えてください。 Linux初心者です。 お願いします。