dominion525の日記

2009-06-10

Debian Lenny でMySQL 5.1を使いたい

| 16:51 | Debian Lenny でMySQL 5.1を使いたいを含むブックマーク

表記のようなときは、experimentialなレポジトリから取ってくればOK。

/etc/apt/sources.list に次の行を追加。

サーバ自体は任意のミラーサーバを指定しましょう。

deb     http://cdn.debian.or.jp/debian/ experimental  main
deb-src http://cdn.debian.or.jp/debian/ experimental  main

つぎに、インデクスを更新。

$ sudo aptitude update

で、あとはレポジトリを指定してaptitudeするだけ。

$sudo aptitude -t experimential install mysql-server-5.1

これでMySQL 5.1がインストールされた。

$ mysql -p
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.1.34-1 (Debian)

でも、まだメンテナンス用のシステムアカウント 'debian-sys-maint'@'localhost' が

認証で弾かれちゃってるので追加しておきましょう。*1

そうしないと、shutdownもままならない有り様に。

まず、debian-sys-maintのパスワードを確認

/etc/mysql/debian.cnf の中に書かれています。

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = (パスワード)
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = (パスワード)
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

で、mysqlに接続して、当該アカウントを作ってあげましょう

$mysql -p mysql
mysql> GRANT ALL ON *.* TO 'debian-sys-maint'@localhost IDENTIFIED BY '(さっきのパスワード)' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

これで動くと思います思います。

参考: no title

*1:必ず起こるのかは不明。現状のパッケージだけの問題?