2、启动与停止
/etc/init.d/mysqld start|stop|restart
service mysqld start|stop|restart
/usr/local/mysql/bin/mysqladmin -uroot -p shutdown
3、登录MySQL
登录MySQL的命令是mysql,mysql的使用语法如下:
mysql [-u username] [-h host] [-p password] [dbname]
/usr/local/mysql/bin/mysql -u root -p
Enter password:(输入密码)
4、用户管理
4.1增加用户
格式: grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1. 增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户登录MySQL,然后输入以下命令:
mysql>grant select,insert,update,delete on *.* to user_1@"%" identified by "123"
例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决方法见例2。
例2. 增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使知道了user_2的密码,也无法从网上直接访问数据库,只能通过MySQL主机来操作aaa库。输入的命令如下:
mysql> grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";
用新增的用户如果登录不了MySQL,在登录时输入如下命令:
mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)
一些mysql使用技巧:
(1)mysql查看所有用户
mysql>select user,host,password from mysql.user;
注意,mysql的各种信息都可以从"mysql"系统库中得到。
(2)status查看数据库状态信息
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.1.49, for portbld-freebsd8.1 (i386) using 5.2
Connection id: 38
Current database: gamedb
Current user: root@localhost
SSL: Not in use
Current pager: more
Using outfile: ''
Using delimiter: ;
Server version: 5.1.50-log FreeBSD port: mysql-server-5.1.50
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: utf8
Client characterset: latin1
Conn. characterset: latin1
UNIX socket: /tmp/mysql.sock
Uptime: 1 day 11 hours 46 min 52 sec
Threads: 2 Questi**: 319 Slow queries: 0 Opens: 44 Flush tables: 1 Open tables: 13 Queries per second avg: 0.2
mysql> show variables like 'datadir%';
+---------------+----------------+
| Variable_name | Value |
+---------------+----------------+
| datadir | /var/db/mysql/ |
+---------------+----------------+
1 row in set (0.01 sec)