itVincent Blog - Java Working Fun!

技术引领时代!
posts - 117, comments - 181, trackbacks - 0, articles - 12

在linux下安装mysql笔记

Posted on 2011-07-25 14:24 itVincent 阅读(293) 评论(0)  编辑  收藏 所属分类: Linuxdatabase
在linux下安装mysql笔记

#a. 查找已安装的myslq 版本:
        #rpm  -qa | grep  mysql (注意大小写,如果mysql 不行就换MySQL)
        在屏幕上将显示已安装的mysql包名如:mysql-5.0.22-2.1.0.1 ;
       b. 将搜索出的包名卸载:
        #rpm -e  --nodeps mysql-5.0.22-2.1.0.1 (nodeps表示强制删除)
       c. 再次查找该包名,如果没有结果输出则表明已将该版本的mysql卸载了 ;
#2.安装MySQL
#使用rpm包安装
# rpm –ivh MySQL-server-enterprise-gpl-5.1.46sp1-1.rhel5.i386.rpm
# rpm –ivh MySQL-client-enterprise-gpl-5.1.46sp1-1.rhel5.i386.rpm
#安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf) 
cp my-medium.cnf /etc/my.cnf
#3.启动和停止mysql
/etc/init.d/mysql start
/etc/init.d/mysql stop
/etc/init.d/mysql restart 
#清除文件
rm -rf master.info relay-log.info *-relay-bin.index *-relay-bin.*
#查看复制状态
show slave status;
show slave status\G;
#通过远程拷贝到从服务器上,通过这个拷贝的时候需要输入node2的root密码。
scp /root/db.tar root@192.168.1.2:/usr/local/mysql
#scp 总是显示 Permission denied
先 scp 拷貝到遠端 /tmp
#linux运行时间
cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'
top
#cp 命令 提示cp: 略过目录 “/root/temp/sk”
解决方法:cp 后加-r
#备份数据库
mysqldump -h192.168.102.88 -uroot -p123456 --opt -R DPOS > DPOS20101116.sql
mysqldump -h192.168.102.88 -uroot -p123456 --opt -R DPOS | gzip > DPOS20101116.sql.gz
#mysql ibdata1文件的缩小 收藏 
mysql ibdata1文件的缩小(2009-12-22 15:29:46)
标签:it     
mysql ibdata1存放数据,索引等,是MYSQL的最主要的数据。
如果不把数据分开存放的话,这个文件的大小很容易就上了G,甚至10+G。对于某些应用来说,并不是太合适。因此要把此文件缩小。
方法:数据文件单独存放。
步骤:
1,备份数据库
从命令行进入MySQL Server 5.0\bin
备份全部数据库,执行命令mysqldump -q -uusername -pyourpassword --add-drop-table -all-databases > /all.sql
做完此步后,停止数据库服务。
2,修改mysql配置文件
修改my.ini文件,增加下面配置
innodb_file_per_table
对每张表使用单独的innoDB文件, 修改/etc/my.cnf文件
3,删除原数据文件
删除原来的ibdata1文件及日志文件ib_logfile*,删除data目录下的应用数据库文件夹(mysql文件夹不要删)
4,还原数据库
启动数据库服务
从命令行进入MySQL Server 5.0\bin
还原全部数据库,执行命令mysql -uusername -pyourpassword < /all.sql
经过以上几步后,可以看到新的ibdata1文件就只有几十M了,数据及索引都变成了针对单个表的小ibd文件了,它们在相应数据库的文件夹下面。
@查看备份日常mysql-bin
mysqlbinlog mysql-bin.000001 
提示出错mysqlbinlog: unknown variable 'default-character-set=utf8'
需要修改/etc/my.cnf中[client]部分,将default-character-set=utf8注释掉,因为mysqlbinlog不支持这个参数,他可以自动识别编码
========================================================================
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, 
or READS SQL DATA in its declaration and binary logging is enabled 
(you *might* want to use the less safe log_bin_trust_function_creators 
variable) 
SET GLOBAL log_bin_trust_function_creators = 1; 
grant all on *.* to LMSUSER@'%' identified by '123456';
flush privileges;
window下表名大写 lower_case_table_names=2

只有注册用户登录后才能发表评论。


网站导航: