MySQL 3.23.58のインストールメモです ちょっと古いけど・・・
ユーザー mysql と グループ mysql は作っておくものとします
tar xvzf mysql-3.23.58.tar.gz
cd mysql-3.23.58
./configure –with-charset=ujis –with-extra-charsets=all –with-mysqld-user=mysql –with-innodb –enable-local-infile –prefix=/usr/local/mysql –with-unix-socket-path=/mp/mysql.sock
make
make install > install.log
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
chown -R mysql /usr/local/mysql
chgrp -R mysql /usr/local/mysql
#DB初期化
/usr/local/mysql/bin/mysql_install_db –user=mysql
#準備
mkdir /mp
touch /mp/mysql.sock
chown mysql -R /mp
chmod 666 /mp/mysql.sock
#起動
/usr/local/mysql/bin/safe_mysqld –user=mysql &
うまくいかないときは
/usr/local/mysql/var/localhost.localdomain.err のエラーログを見てみる
おそらく/mp/mysql.sock の権限か/usr/local/mysql/var/のオーナーだ
chown mysql.mysql -R /usr/local/mysql/
chown mysql.mysql -R /mp
# 起動
/usr/local/mysql/bin/mysqld_safe –user=mysql &
インストールに成功したかどうかテストします。
# テスト
/usr/local/mysql/bin/mysqlshow
# インストールに成功していれば、データベース一覧が表示されます。
+———–+
| Databases |
+———–+
| mysql |
| test |
+———–+
#mysql のrootパスワードを設定します パスワードは任意の文字列でOK
/usr/local/mysql/bin/mysqladmin -u root password [パスワード]
/usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain password [パスワード]
#起動スクリプト設定
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
/etc/init.d/mysql start で起動
/etc/init.d/mysql stop で停止
【忘れたrootのパスワードを再設定する方法】
設定手順
MySQLは、rootのパスワード忘れてしまった場合、いったん権限を無効にして起動すれば、パスワードを忘れてしまっても再設定できます。
いったんMySQLを停止し、以下のコマンドオプション(”–skip-grant-tables”)を付加して起動します。
# service mysqld stop
# /usr/bin/safe_mysqld –skip-grant-tables
Starting mysqld daemon with databases from /var/lib/mysql
以下のコマンドでMySQLを立ち上げて以下のようにコマンドを入力すれば変更できます。
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(‘mynewpassword’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
変更後は、MySQLを落として、通常の設定で起動します。
/etc/init.d/mysql start