mysql基本用法总结

2015-07-24 06:09:45 · 作者: · 浏览: 0

1 下载安装


注意需要一个Oracle账号才能下载。


2 启动mysql



将mysql安装目录:

设置为环境变量,并将:
\bin
目录加入环境变量中。
启动命令行,输入:
mysqld
以启动mysql的守护进程。


3 进入mysql

mysql -u root -p
password:输入密码
默认root用户没有密码,直接回车就可以了。


4 基本信息查看

查看版本:
\
查看有哪些库:
\


查看当前用户:
\


5 建库



建立 数据库
create database jeecms;
删除数据库
drop database jeecms;
导入数据:
source D:\testdb.sql

6 使用数据库



使用某个库,例如test库:
\


7 创建用户



查看当前数据库中的所有用户:
select User,Password,Host from mysql.user;
如:
\
创建用户有以下几种方式。

1)create user aa@localhost identified by ‘123’;



这种方式创建的用户只能在’localhost’上登录,也就是只能在服务器本机登陆,而且必须使用密码。


本机登陆:

?

\

?

2)create user tt identified by ‘123’;

?

?

这种方式创建的用户可以在任意ip的机子上登录。注意若在非服务器机子上登录需要用’-h’参数指定服务器ip,如:

?

远程登陆:

?

mysql -u tt -p123 -h 192.168.16.23

\
本机登陆:

?

如果在服务器上直接登录则不需要使用密码:

mysql -u tt

\

这种方式时,使用密码会提示登录失败,使用密码登陆:

\

这种情况是因为系统中存在空用户即匿名账户造成的,详见8-2(删除匿名账户)。

3)create user bb;

?

这种方式创建的用户可以在任意ip的机子上登陆,并且不需要密码,当然远程登陆时要指定’-h’参数:

?

远程登陆:

?

mysql -u bb -h 192.168.16.23

\

?

本机登陆:

?

mysql -u bb

\

8 给用户授权


1)授权


将数据库jeecms中的所有表的所有权限授权给用户bb:

grant all privileges on jeecms.* to bb;

\

2)删除匿名账户


?

然后使用用户bb登陆,并查看该用户下的database,发现并没有jeecms,进行某些操作会报错:

Access denied for user ''@'localhost' to database jeecms

原因是虽然使用bb用户登陆,但系统里仍然存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是bb,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来。

先用root登陆,使用mysql库:

use mysql

将匿名账户删除掉:

delete from user where user='';

刷新权限:

flush privileges;

这次再使用用户bb登陆,就可以看到授权过的库了:

\

9 数据库编码查看及设置

?

1)数据库编码查看

使用status命令:

\

2)数据编码修改

?

在mysql的安装目录下,备份原有my-default.ini文件,并将其重命名为my.ini。修改my.ini文件,在其中加入以下内容:

[mysqld]

character-set-server=utf8

?

[client]

default-character-set=utf8

?

[mysql]

default-character-set=utf8

重启mysql数据库服务,再次查看编码:

\