Chinaunix首页 | 论坛 | 博客
  • 博客访问: 517139
  • 博文数量: 137
  • 博客积分: 3170
  • 博客等级: 中校
  • 技术积分: 1455
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-17 11:47
文章分类

全部博文(137)

文章存档

2015年(2)

2013年(1)

2012年(6)

2011年(5)

2010年(62)

2009年(61)

我的朋友

分类: Mysql/postgreSQL

2010-02-27 14:21:42

主要是参考的eng manual
http://dev.mysql.com/doc/refman/5.1/en/quick-install.html


0. 注意configure时,安装编码包

./configure --prefix=/pathtoinstall/mysql   --with-charset=utf8 --with-extra-charsets=all --with-mysqld-user=mysql


如果要安装MySQL-python-1.2.3c1.tar.gz,可能会出现错误:
cannot find -lmysqlclient_r
则需要在以上命令中加入 --enable-thread-safe-client,注意configure时和原路径保持一致。
1.检查3306端口的变量信息
mysqladmin -h=192.168.0.33 --port=3306 variables -p
2.启动不了mysql服务器,mysql安装和启动的很多问题都是权限问题和数据目录的问题,注意查看数据目录下的错误信息
bin/mysql_install_db --user=mysql --datadir=/path/db3306 产生数据目录和mysql的基本表,切勿忘记执行!或在后面执行!!!!!
注意:[mysqld]处加
datadir= path,[client]不要加datadir= path
client不能识别这个variable.
3.安装后登录:(本地登录时,socket和port都要指定)
由于不在系统默认的目录,做软连接
 ln -s /path/mysql/bin/mysql /usr/bin/

mysql -uroot -P=3306 --socket=/tmp/mysql.sock -p
第一次登录无密码,直接回车即可。
4.设置root帐户密码:

UPDATE mysql.user SET Password=PASSWORD('root') where User='root';
FLUSH PRIVILEGES;

5.远程登录:

update mysql.user set host='%' where user = 'root';
flush privileges; ##

5.1 删除user=''的空帐户

delete from mysql.user where user=''


6.mysql的安装流程要一定要顺序执行!!!!否则出现很多难以琢磨的错误,徒浪费时间。
7.bin/mysqld_safe --user=mysql &
前的 chown -R mysql . 和 chgrp -R mysql . 命令如果忘了执行会出现找不到已经安装的目录的错误例如安装于/usr/local/mysq3307,
却显示为/usr/local/mysql或其他的。

8.如果总是出现莫名奇妙的问题,删掉安装目录重新解压configure!!!
9.  bin/mysqld_safe --defaults-file=/etc/my3306.cnf --user=mysql &
注意--defaults-file=/etc/my3306.cnf在--user=mysql前面!!!!!否则识别不了参数defaults-file
(
进一步执行, bin/mysqld_safe --defaults-file=/etc/my3307.cnf --user=mysql &  , 可以开启3307端口)
10.最好不用source导入数据吧?
11.Got error 28 from storage engine错误。
原因一般是磁盘空间不够,比如我的原因是根目录已经满了。df -lh查看,
此时不要用du 什么的,有时候会误导你。
11.可以把mysql的log都输入到一个指定的目录下,便于管理,另外,多个端口重新启动自动开启mysql,目前用的是修改/etc/rc.local
12.设置mysql的log目录:
[mysqld]
log-bin= /dblog/3306log/mysql3306-bin
log= /dblog/3306log/3306.log
log-error= /dblog/3306log/3306err.log
上面的后两行一定要注意指定log的文件。
MySQL内置4种Log:
Error Log, General Query Log, Binary Log, Slow Query Log
13. 设置mysql开机自动启动:
在/etc/rc.local文件里设置
/data/all_srv_db/mysql/bin/mysqld_safe --defaults-file=/etc/my3306.cnf --user=mysql &
14.关闭mysql
可以杀死进程,更方便用:
mysqladmin -h192.168.0.111 -uroot -proot -P3311 shutdown
利用mysqladmin开启mysql,manual里没有阿,呵呵。
  



阅读(5550) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~