it-mure.jp.net

ルートアクセスなしでMySQLをインストールする

Root権限なしでMySQLをインストールしようとしています。次の手順を実行しました。

  1. MySQL Community Server 5.5.8Linuxのダウンロード-汎用圧縮TARアーカイブ
  2. 開梱します。例:/home/martin/mysql
  3. ホームディレクトリにmy.cnfファイルを作成します。ファイルの内容は次のようになります。

    [server]
    user=martin
    basedir=/home/martin/mysql
    datadir=/home/martin/sql_data
    socket=/home/martin/socket
    port=3666
    
  4. /home/martin/mysqlディレクトリに移動し、以下を実行します。

    ./scripts/mysql_install_db --defaults-file=~/my.cnf --user=martin --basedir=/home/martin/mysql --datadir=/home/martin/sql_data --socket=/home/martin/socket
    
  5. MySQLサーバーの準備ができました。次のコマンドで開始します。

    ./bin/mysqld_safe --defaults-file=~/my.cnf &
    

MySQLのパスワードを変更しようとすると、次のエラーが発生します。

ソケット '/tmp/mysql.sock'を介してmysqlサーバーに接続できません

このパスを変更して、mysql.sockが作成されているかどうかを確認するにはどうすればよいですか?

8
vinay

変更 socket=/home/martin/socketから/tmp/mysql.sock

3
saumadip

My.cnfファイルに〜/ .my.cnfという名前を付けて、mysqladminが取得できるようにする必要があります。また、〜/ .my.cnfファイルに次の構成を追加する必要があります。

[client]
socket=/home/martin/socket
0
Josh Shaloo

ガイドに従う必要があります http://www.bluecrownsoftware.com/article/271/Installing-MySQL-without-Root-Access-on-Linux

次に、次のコマンドラインを開始します。

mysql --socket={yourpath}/yourname.sock
0
wuranbo

ホストとポートを定義する場合、パスワードの変更は1行で機能するはずです。

/home/martin/mysql/bin/mysqladmin -h 127.0.0.1 -P 3666 -u root password 'mypass'
0
user1277593