1 下载安装
官网下载:
http://www.mysql.com/
注意需要一个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数据库服务,再次查看编码: