日期:2014-05-16  浏览次数:20885 次

mysql使用总结
mysql使用总结
[描述]
这里简单介绍Linux下面mysql命令(以及相关命令)操作mysql数据库的方法。

[举例]
*启动mysqld服务:
[root@lv-k wordpress]#service mysqld start
当然,可以用stop参数停止,用restart参数重启mysqld服务。

*设置mysql管理员密码:
[root@lv-k wordpress]#mysqladmin -u root password '123'
这里首先启动mysqld服务,然后设置mysql数据库root帐号密码,密码为123。 数据库安装好后,我们应该为mysql数据库创建一个管理帐号。执行这个命令之后, mysql数据库的管理员是root,密码是123(实践发现,不让设置成root之外的名字,应该有其他的方法)。

*使用root用户登录mysql:
[root@lv-k wordpress]#mysql --user=root --password=123
或者[root@lv-k wordpress]#mysql -uroot -p123
或者[root@lv-k wordpress]#mysql -uroot -p
这里,假设root用户的密码是123,最后一个命令会提示你额外输入密码。这样会有 "mysql>"提示符号,提示你和mysql进行交互。操作这些命令的时候,应该把mysqld服务器打开。注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP。

**mysql常用交互命令:
首先使用root用户登录:
$mysql --user=root --password=123

*创建一个超级用户:
mysql> grant all privileges on *.* to 'test'@'localhost' identified by 'password' with grant option;
这里,创建了一个用户"test",其密码是"password".注意,这里第一行"@"字符的左右没有空格。另外,在mysql数据库中,每操作一个命令,都是;号结尾的。

*取消用户test的权限:
mysql> revoke all privileges on *.* from test@localhost;

*查看当前所使用的数据库:
mysql> SELECT DATABASE();
输入之后,输出类似如下:
+------------+
| DATABASE() |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)
这里,输出表示还没有使用数据库,输入命令可以小写为:"select database();"。

*查找存在的数据库
mysql> show databases;
输入之后,输出如下:
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)
这里,在mysql安装好,设置好管理员后,第一次进入系统,我们用show databases;命令查看数据库的列表,发现有两个数据库,mysql和test,这是系统自建的,是让大家练习用的。

*查找当前数据库存在的所有表
mysql> show TABLES;
输入之后,输出如下:
ERROR 1046 (3D000): No database selected
这里,因为没有打开数据库,所以无法显示表。

*创建一个名为quietheart的数据库
mysql> create database quietheart;
如果创建成功,输出如下:
Query OK, 1 row affected (0.07 sec)
这里,我们创建之后可以用用"show databases;"查看,如下:
mysql> show databases
    -> ;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| quietheart         |
| test               |
+--------------------+
4 rows in set (0.00 sec)

*删除数据库quietheart
mysql> drop database quietheart;
删除成功的话,输出如下:
Query OK, 0 rows affected (0.00 sec)
这里,我们删除之后可以用用"show databases;"查看,如下:
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

*使用一个数据库
mysql> use test
输入之后,输出如下:
Database changed
这里,操作一个数据库之前,都需要用这个命令。比较奇怪,没有使用';'作为结尾,使用';'做结尾也行,可以连着写其他的命令,例如"use test;show tables;"。
可以查看数据库中的表(TABLES可以为小写)如下:
mysql> show TABLES;
Empty set (0.00 sec)
查看当前选择的数据库如下:
mysql> select database();
+------------+
| database() |
+------------+
| test       |
+------------+
1 row in set (0.00 sec)

*查看状态