Mysql基本使用一路通

Posted by 猪头小队长 | 程序设计 | Tuesday 19 April 2005 11:59

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@]

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word