数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Linux下安装MySQL数据库及其使用


发布日期:2024年03月09日
 
Linux下安装MySQL数据库及其使用

什麽是 MySQL

MySQL (发音为 My Ess Que Ell)是 Tcx 公司()开发的一个多人使用多执行绪的 SQL 资料库 ServerMySQL 主要的目标在快速稳定和容易使用

MySQL 可在此  取得

MySQL 的安装

本文所使用的 MySQL 版本为 mysqltargz(原始码档)作业环境为 RedHat +CLE

MySQL 预设情况下会安装至 /usr/local 目录下不过为了日后移除方便建议将 mysql 独立安装在 /usr/local/mysql 目录底下为安装 MySQL 的步骤

取得 mysqltargz 后 于 /usr/local 目录下解开

# cd /usr/local

# tar zxvf mysqltargz

# cd mysql

设定 configure 安装选项选择安装目录 (prefix)以及支援中文 Big 码(withcharset=big

# /configure prefix=/usr/local/mysql #withcharset=big

开始编译并安装

# make

# make install

# scripts/mysql_install_db

最后一个步骤是用来产生 MySQL grant tables(会建立一个 mysql 资料库和一些 tables用来管理使用 MySQL 的授权资讯也就是使用者有哪些使用资料库的权限)

启动停止 MySQL

要启动 MySQL 的方法(以本文将 MySQL 安装在 /usr/local/mysql 为例)

# /usr/local/mysql/share/mysqlserver start

注意在第一次执行前须将 mysqlserver 设成可执行(chmod mysqlserver)另外可将这行指令加在 /etc/rcd/rclocal 档中让 MySQL 在开机时自动启动

要停止 MySQL 的方法

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

如果你为 MySQL Administrator root 帐号(非作业系统的 root)设了密码要停止 MySQL 则必须像下列这样做MySQL 会询问你 root 的密码后才会执行 shutdown 的工作

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

管理与使用 MySQL 简介

在你开始前

MySQL 提供了许多工具 (Client Tools)来与 MySQL 资料库 Server 连线其中最主要的为 mysql 交谈式连线工具与 mysqladmin 公用程式大部份时候使用者会用 mysql 来和资料库 Server 交谈底下就以 mysql 连线工具来介绍如何维护与使用 MySQL(以本文安装为例mysql 工具位于 /usr/local/mysql/bin/mysql)

mysql 的使用语法如下

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

MySQL 资料库有自己一套使用者帐号与权限管控方法所以这边所指定的 username 与password 是 MySQL 的使用者与密码而不是作业系统的使用者与密码(当然任何使用者都能执行 mysql 然后以 MySQL 的任何帐号进入使用)

在你第一次安装好 MySQL 时MySQL 的管理帐号为 root没有设定密码 (非作业系统的 root)所以在开始前请先照下列步骤为root 设好密码

使用 mysql 与 MySQL 资料库 Server 连线

# /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 monitorCommands end with ; or \g

Your MySQL connection id is to server version:

Type help for help

mysql>

在下了 mysql u rootmysql 指令指定以 root 帐号并开启 mysql 系统资料库连线至 MySQL 后会看到一些提示讯息与 mysql 工具的提示符号以后大部份的工作皆在此提示符号下完成

更改 MySQL系统管理者 root 密码

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

Query OK rows affected ( sec)

Rows matched: Changed: Warnings:

mysql> FLUSH PRIVILEGES;

Query OK rows affected ( sec)

mysql> quit

Bye

注意每个指令后要加上一个分号 ; 才会让 mysql 开始执行而第二道指令会让已载入记忆体的 mysql 系统资料库更新最后离开 mysql 工具程式

在更新 root 密码后日后要与 MySQL 连线的方法为

mysqlu root p新密码

或者是这样让 mysql 询问 root 的密码

mysqlu root p

资料库维护

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

首先以 MySQL root 帐号连线后建立一 addbook 资料库

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

Enter password:

Welcome to the MySQL monitorCommands end with ; or \g

Your MySQL connection id is to server version:

Type help for help

mysql> create databae addbook;

Query OK row affected ( sec)

指定使用 addbook 资料库并建立一个 friends 资料表

mysql> use addbook;

Database changed

mysql> createtable friends (

> name Char()

> telphone VarChar()

> icq Char()

> address VarChar()

> );

Query OK rows affected ( sec)

新增几笔资料并查询看看

mysql> insert into friends values(

> maa 台北县新庄市

> );

Query OK row affected ( sec)

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

> cxlin 台北县

> );

Query OK row affected ( sec)

mysql> select * from friends;

+++++

| name| telphone | icq| address|

+++++

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

| cxlin | | | 台北县 |

+++++

rows in set ( sec)

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

更新删除资料表记录

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

Query OK row affected ( sec)

Rows matched: Changed: Warnings:

mysql> select * from friends where name = cxlin;

+++++

| name| telphone | icq| address |

+++++

| cxlin | | | 桃园县|

+++++

row in set ( sec)

mysql> delete from friends where name = maa;

Query OK row affected ( sec)

mysql> select * fromfriends;

+++++

| name| telphone | icq| address |

+++++

| cxlin | | | 桃园县|

+++++

row in set ( sec)

最后建好资料库与资料表后把 addbook 资料库中所有资料表的使用权限(selectinsertupdatedelete)授权给 maa@localhost(再次提醒此处的 maa 为 MySQL 的使用者帐号而非作业系统的 maa 帐号)

mysql> grant select insert update delete

> on addbook*

> to maa@localhost identified by ;

Query OK rows affected ( sec)

之后可用 maa 的身份进入 MySQL 存取 addbook 资料库

# /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 to server version:

Type help for help

mysql> status

/mysqlVer Distrib for pclinuxgnu (i)

Connection id:

Current database: addbook

Current user: maa@localhost

Server version

Protocol version

ConnectionLocalhost via UNIX socket

UNIX socket /tmp/mysqlsock

Uptime:               

上一篇:ACCESS中使用SQL语句

下一篇:mysql 4.1采用了新验证方法后的认证问题