###### mysq常用命令 ######
##########################################
1、启动脚本
/data2/mysql/bin/safe_mysqld --defaults-file=/data2/mysql/var/my.cnf --basedir=/data2/mysql --datadir=/data2/mysql/var --log-slow-queries=/data1/mysql/log/slowquery.log --bind-address=10.55.30.225 -u mysql &
各个目录根据实际目录调整,其中slowquery.log文件需要手工创建,并设置权限为777,--log-slow-queries记录访问超过15秒的查询,用于分析和和提供索引创建参考。default-file文件指定配置文件my.cnf的位置。
2、安装新的mysql数据库,需要给数据库设置密码,并登记下来,把密码发给应用的组。
/data2/mysql/bin/mysqladmin -uroot password 2XqqjvRy
3、如果数据库中数据库没有记录日志,show master status;显示为null,是在my.cnf文件指定了bin-log有关系。
log_slow_queries = /data1/mysql/log/slowquery.log
4、关于my.cnf文件
如果是专门的mysql数据库服务器使用my-huge.cnf,否则使用my-large.cnf
key_buffer = 384M
query_cache_size= 64M
5、重装系统后重建mysql用户
useradd -s /sbin/nologin -d /usr/home/mysql mysql
6、如果mysql4.4.1用户不能登录
如果没有特殊要求,知识人的mysql密码是sina1search
GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY '2XqqjvRy' WITH GRANT OPTION;
SET PASSWORD FOR php@'localhost' = OLD_PASSWORD("2XqqjvRy");
7、整个数据库的导入/导出
导出: mysqldump -u root -p -S /data4/mysql/var/mysql.sock bar > ./back.sql
导入: mysql -u root -p < ./back.sql
8、查看变量
show variables like '%query%';
9、修改单个表不能超过4G的限制
ALTER TABLE cdb_posts MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000;
10、mysql3 升级到 mysql4后,mysql权限数据库的修改。
echo "source /data2/mysql/share/mysql_fix_privilege_tables.sql" | mysql -uroot -p${passwd} -S /data4/mysql/var/mysql.sock
在默认情况下,MySQL创建的MyISAM表允许的最大尺寸为4GB。
检查表的最大尺寸:
SHOW TABLE STATUS语句
或myisamchk -dv tbl_name。
如果需要使用大于4GB的MyISAM表(而且你的操作系统支持大文件),
可使用允许AVG_ROW_LENGTH和MAX_ROWS选项的CREATE TABLE语句。
创建了表后,也可以使用ALTER TABLE更改这些选项,以增加表的最大允许容量。
1、验证MD5校验和
md5sum package_name
2、通过GnuPG进行签名检查
gpg --verify package_name.asc
##########################################
###### 简单地描述MySQL程序 ######
##########################################
myisamchk
描述、检查、优化和修复MySQL表的使用程序。
make_binary_release
制作一个编译MySQL的一个二进制的版本。这能用FTP传送到在ftp.tcx.se网站的“/pub/mysql/Incoming”以方便其它MySQL用户。
msql2mysql
一个外壳脚本,转换mSQL程序到MySQL。它不能处理所有的情况,但是当转换时,它给出一个好起点。
mysql
mysql是一个简单的SQL外壳(具有GNU readline 能力),它支持交互式和非交互式使用。当交互地使用时,查询结果以ASCII表的格式被表示。当非交互地使用时(例如,作为一个过滤器),结果是以定位符分隔的格式表示。(输出格式可以使用命令行选项改变)你可以简单地象这样运行脚本:
shell> mysql database < script.sql > output.tab
如果你在客户中由于内存不足造成问题,使用--quick选项!这迫使mysql使用mysql_use_result()而非mysql_store_result()来检索结果集合。
mysqlaccess
一个脚本,检查对主机、用户和数据库组合的存取权限。
mysqladmin
执行管理操作的实用程序,例如创建或抛弃数据库,再装载授权表,清洗表到磁盘中和再打开日志文件。mysqladmin也可以被用来从服务器检索版本,进程和状态信息。见12.2 管理一个 MySQL 服务器。
mysqlbug
MySQL错误报告脚本。当填写一份错误报告到MySQL邮件列表时,应该总是使用该脚本。
mysqld
SQL守护进程。它应该一直在运行。
