您的当前位置:首页正文

MySQL的安装和使用

2020-11-09 来源:步旅网

MySQL (发音为 My Ess Que Ell)是 Tcx 公司(http://www.tcx.se)开发的一个多人使用、多执行绪的 SQL 资料库 Server。MySQL

MySQL

一、MySQL的下载

  

二、MySQL 的安装

  本文所使用的

  

  取得

# cd /usr/local

# tar zxvf mysql-3.22.27.tar.gz

# cd mysql-3.22.27

设定

# ./configure --prefix=/usr/local/mysql \

#--with-charset=big5

  开始编译并安装:

# make

# make install

# scripts/mysql_install_db

  最后一个步骤是用来产生

三、启动、停止 MySQL

  要启动

# /usr/local/mysql/share/mysql.server start

  注意在第一次执行前,须将

  要停止 MySQL 的方法:

# /usr/local/mysql/bin/mysqladmin shutdown

  如果你为

# /usr/local/mysql/bin/mysqladmin -u root -p shutdown

四、管理与使用 MySQL 简介

  在你开始前

mysql 的使用语法如下:

mysql [-u username] [-h host] [-p[password]] [dbname]

  

  在你第一次安装好

  使用

# /usr/local/mysql/bin/mysql -u root mysql

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 201 to server version: 3.22.27

Type 'help' for help.

mysql>

  在下了

mysql> update user set password=password('新密码') where user='root';

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 0

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

mysql> quit

Bye

  注意每个指令后要加上一个分号

在更新

mysql -u root -p新密码

或者是这样,,让

mysql -u root -p

  (2)资料库维护

  接下来,我们以简单的通讯录资料库作为例子,来介绍如何用 mysql 工具程序来做资料库的维护(新增、授权、资料表维护等)。

  首先,以

# /usr/local/mysql/bin/mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 207 to server version: 3.22.27

Type 'help' for help.

mysql> create databae addbook;

Query OK, 1 row affected (0.00 sec)

指定使用

mysql> use addbook;

Database changed

mysql> create table friends (

  -> name Char(15),

  -> telphone VarChar(20),

  -> icq Char(10),

  -> address VarChar(30)

  -> );

Query OK, 0 rows affected (0.00 sec)

  新增几笔资料,并查询看看:

mysql> insert into friends values(

  

  -> );

Query OK, 1 row affected (0.00 sec)

mysql> insert into friends (name, icq, telphone, address ) Values (

  

  -> );

Query OK, 1 row affected (0.01 sec)

mysql> select * from friends;

+-------+----------+----------+--------------+

| name | telphone | icq | address |

+-------+----------+----------+--------------+

| maa | 29016710 | 46243046 | 台北县新庄市 |

| cxlin | 7654321 | 39425893 | 台北县 |

+-------+----------+----------+--------------+

2 rows in set (0.00 sec)

  第二个 insert 指令指定了资料栏位的插入顺序,用法较第一个为弹性,而第一个指令必须依资料表建立结构时的顺序插入资料。

  更新、删除资料表记录:

mysql> update friends set address = "桃园县" where name = "cxlin";

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from friends where name = "cxlin";

+-------+----------+----------+---------+

| name | telphone | icq | address |

+-------+----------+----------+---------+

| cxlin | 7654321 | 39425893 | 桃园县 |

+-------+----------+----------+---------+

1 row in set (0.00 sec)

mysql> delete from friends where name = "maa";

Query OK, 1 row affected (0.01 sec)

mysql> select * from friends;

+-------+----------+----------+---------+

| name | telphone | icq | address |

+-------+----------+----------+---------+

| cxlin | 7654321 | 39425893 | 桃园县 |

+-------+----------+----------+---------+

1 row in set (0.00 sec)

最后,建好资料库与资料表后,把

mysql> grant select, insert, update, delete

-> on addbook.*

-> to maa@localhost identified by '1234567';

Query OK, 0 rows affected (0.00 sec)

之后,可用

# /usr/local/mysql/bin/mysql -u maa -p addbook

Enter password:

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 211 to server version: 3.22.27

Type 'help' for help.

mysql> status

--------------

./mysql Ver 9.36 Distrib 3.22.27, for pc-linux-gnu (i686)

Connection id: 26

Current database: addbook

Current user: maa@localhost

Server version 3.22.27

Protocol version 10

Connection Localhost via UNIX socket

UNIX socket /tmp/mysql.sock

Uptime: 2 hours 29 min 33 sec

Threads: 11 Questions: 107 Slow queries: 0 Opens: 11 Flush tables: 1

Open 7

--------------

收回资料库使用权限的方法如下(以 MySQL root 进入):

mysql> revoke delete on addbook.* from maa@localhost;

Query OK, 0 rows affected (0.00 sec)

mysql> revoke all privileges on addbook.* from maa@localhost;

Query OK, 0 rows affected (0.00 sec)

第二个指令用来收回全部的权限。

linux

显示全文