Mysql基本使用一路通
1.安装
# groupadd mysql
# useradd -g mysql mysql
# cd /usr/local
# tar zxvf mysql-standard-4.1.10a-pc-linux-gnu-i686.tar.gz
# ln -s mysql-standard-4.1.10a-pc-linux-gnu-i686 mysql
# cd mysql
# scripts/mysql_install_db –user=mysql
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .
2.启动
# bin/mysqld_safe –user=mysql &
3.停止
#0 bin/mysqladmin -u root -p shutdown
4.放到系统启动配置文件自动开机运行
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# chmod +x /etc/init.d/mysql
# ln -s /etc/rc.d/init.d/mysql /erc/rc.d/rc3.d/S100mysql
# ln -s /etc/rc.d/init.d/mysql /erc/rc.d/rc3.d/K100mysql
5.更改root口令
# cd /usr/local/mysql/bin
# ./mysqladmin -u root -p password ‘新密码’
Enter password: (旧密码,默认为回车)
6.增加用户权限:
如: 增加远程root用户的数据库管理权限
# cd /usr/local/mysql/bin
# ./mysql -u root -p mysql
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 21 to server version: 4.1.2-alpha-standard-log
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql> GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY ‘123456′ WITH GRANT OPTION;
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON NARROWAD.* TO Javor@’%’ IDENTIFIED BY ‘111222′ WITH GRANT OPTION;
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON NARROWAD.* TO Javor@’localhost’ IDENTIFIED BY ‘111222′ WITH GRANT OPTION;
如果使用的是对User表直接操作的方式,需要使用:
mysql> FLUSH PRIVILEGES;
7.配置
7.1 修改最大连接数:
max_connections = 1000
7.2 使用Query_Cache
query_cache_type 0 代表不使用缓冲, 1 代表使用缓冲,2 代表根据需要使用
8.使用
8.1 看所有数据库
mysql> show databases;
或者
# ./mysqlshow -u root -p
8.2 看某个库的所有表
mysql> use NARROWAD;
mysql> show tables;
或者
# ./mysqlshow -u root -p $DATABASE_NAME
8.3 查看表结构
mysql> desc NAD_ADITEM;
8.4 修改某表的类型
mysql> ALTER TABLE $TABLE_NAME TYPE=’INNODB’
mysql> ALTER TABLE $TABLE_NAME TYPE=’MYISAM’
MySQL用三步来实现这一目的。首先,这个表格的一个副本被创建。然后,任何输入数据的改变都被排入队列,同时这个副本被移动到另一个引擎。最后,任何排入队列的数据改变都被送交到新的表格里,而原来的表格被删除。
8.5 查看表类型
mysql> SHOW TABLE STATUS FROM $DATABASE_NAME
或者
mysql> SHOW CREATE TABLE $TABLE_NAME
8.6 备份和恢复
a> 直接备份文件,如果要跨平台、语言环境等,这个方法可能会不好用
b>
例如要备份一个数据库
#./mysqldump $DATABASE_NAME > $DATABASE_NAME.sql
恢复一个数据库
#./mysqladmin create $DATABASE_NAME
#./mysql $DATABASE_NAME < $DATABASE_NAME.sql
备份一个表
#./mysqldump $DATABASE_NAME $TABLE_NAME > $TABLE_NAME.sql
恢复一个表
#./mysql $DATABASE_NAME < $TABLE_NAME.sql
其实,备份的结果就是一大堆的sql语句,恢复的过程就是执行这些sql语句。
[@more@]