2013年1月24日 星期四

【linux】mysql設定


看到一篇有關linux mysql詳細設定,就把他記下來
http://la.shsps.kh.edu.tw/spcase/centos/mysql.html


安裝
yum -y install mysql-server php-mysql

啟動
service mysqld start

設定密碼
mysqladmin -u root password 'password'

設定utf8萬國碼,新增以下兩個敘述句
vi /etc/my.cnf
         [mysqld]
         max_allowed_packet = 2M
         max_connections = 1000
         default-character-set=utf8 (注意:在CentOS6裡, 這裡應該是character-set-server =utf8)
         init_connect='SET NAMES utf8'

[client]
default-character-set=utf8
忘記密碼(沒有重要資料)
service mysqld stop
rm -rf /var/lib/mysql
service mysqld start
修改密碼
mysqladmin password 新密碼
防火牆設定,限定使用來源
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 192.168.10.0/24 --dport 3306 -j ACCEPT(網段)
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 192.168.10.1 --dport 3306 -j ACCEPT(單機)
管理者登入
mysql -u root -p
資料庫備份指令
mysqldump -uroot -p -A --default-character-set=utf8 > mysql.sql(全部資料庫)
mysqldump -uroot -p -a --default-character-set=utf8 school > school.sql(單筆資料庫school)
mysql -uroot -p < database.sql (全部資料庫還原)
mysql --user=root -p school < /var/www/html/mmysql.sql(單筆資料庫還原school)

【重新安裝 MySQL】
service mysqld stop
yum -y remove mysql*
rm -rf /var/lib/mysql
yum -y install php* mysql* mysql-server php-mysql php-gd
/etc/rc.d/init.d/mysqld start

如果啟動異常
嘗試一
touch /var/lib/mysql/mysql.sock
chown mysql:mysql /var/lib/mysql/mysql.sock
chmod 4777 /var/lib/mysql/mysql.sock
還是沒有啟用成功,再restore your socket
mysqld_safe --user=mysql &

嘗試二
mysql_install_db
設定密碼
mysqladmin -u root password '密碼'

沒有留言:

張貼留言