1、从www.mysql.com下载推荐版本(recommended) 4.0.21,我下载的是ZIP而非安装版
2、解压文件到一个目录,我是e:\mysql,这个目录下应该有bin、data及其他目录
3、在c:\winnt目录下建一个my.ini文件,写上以下内容,以指出你的安装路径: [mysqld] # set basedir to your installation path basedir=e:/mysql # set datadir to the location of your data directory datadir=e:/mysql/data
4、在dos command line下测试安装是否正确:进入e:\mysql\bin目录,用命令 mysqld --console 应该显示以下内容 040927 19:06:48 InnoDB: Started mysqld: ready for connections. Version: '4.0.21-debug' socket: '' port: 3306 Source distribution 这表示mysql的service已经启动,监听端口3306
然后在另一个dos窗口关闭mysql service: mysqladmin -u root shutdown 此时看到刚才启动MYSQL的窗口显示: 040927 19:11:27 mysqld: Normal shutdown 040927 19:11:28 InnoDB: Starting shutdown... 040927 19:11:31 InnoDB: Shutdown completed 040927 19:11:31 mysqld: Shutdown Complete 表示已经关闭。
5、把MYSQL安装成服务,以让MYSQL自动启动 在DOS窗口使用如下命令: mysqld --install 即可,非常简单。此时可以到计算机管理-服务中看到多了一个mysql的服务,你可以根据
自己的喜好把它设置为自动或者手动启动。
6、测试服务是否安装成功 可以在服务面板中直接看看能不能启动,也可以到DOS窗口用命令 net start sql 测试,这是一个windows命令。 如果出现了1067号错误,一般的原因就是你在前面第3步中my.ini没有设置对。
7、用以下命令测试服务是否已经启动成功 e:\> e:\mysql\bin\mysqlshow e:\> e:\mysql\bin\mysqlshow -u root mysql e:\> e:\mysql\bin\mysqladmin version status proc e:\> e:\mysql\bin\mysql test e:\> e:\mysql\bin\mysql -e "SELECT Host,Db,User FROM db" mysql -u root
8、从其他机器上连接数据库 mysql -h host -u user -p 其中host是机器名(IP),user是用户名 会提示你输入密码,如果正确的话就出现以下提示符 mysql> 你可以键入\h或者help;试试
9、切换数据库、create table,insert,select测试 mysql> \u test Database changed mysql> create table tab1 (c1 varchar(10)); Query OK, 0 rows affected (0.19 sec)
mysql> insert into tab1 (c1) values ('1000'); Query OK, 1 row affected (0.01 sec)
mysql> commit; Query OK, 0 rows affected (0.00 sec)
mysql> select * from tab1; +------+ | c1 | +------+ | 1000 | +------+ 1 row in set (0.00 sec)
10、几个有用的函数和命令 SELECT VERSION(), CURRENT_DATE; SELECT NOW(); SELECT USER();
SHOW DATABASES; SHOW TABLES; DESCRIBE tablename;
GRANT ALL ON databasename.* TO 'your_mysql_name'@'your_client_host'; CREATE DATABASE menagerie;
从本地文件读取数据到表 LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;
11、SQL支持 SELECT * FROM pet WHERE birth >= '1998-1-1';(日期格式可以这样写) SELECT name, birth, CURDATE(), (YEAR(CURDATE())-YEAR(birth)) -
(RIGHT(CURDATE(),5)<RIGHT(birth,5)) AS age FROM pet;
除了is /not is,其他与NULL运算的结果均为NULL SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL; SELECT 1 IS NULL;
正则表达式支持 SELECT * FROM pet WHERE name REGEXP '^b'; SELECT * FROM pet WHERE name REGEXP '^[bB]'; SELECT * FROM pet WHERE name REGEXP 'fy$';
SELECT DATABASE();
12、以BATCH模式运行命令 mysql < batch-file mysql -e "source batch-file" mysql -h host -u user -p < batch-file mysql < batch-file | more mysql < batch-file > mysql.out mysql -vvv:表示需要看到正在运行的命令

|