官网下载:
http://www.mysql.com/
注意需要一个Oracle账号才能下载。
将mysql安装目录:
<MYSQL_HOME>
设置为环境变量,并将:
<MYSQL_HOME>\bin
目录加入<PATH>环境变量中。
启动命令行,输入:
mysqld
以启动mysql的守护进程。
password:输入密码
默认root用户没有密码,直接回车就可以了。
4 基本信息查看
查看版本:
查看有哪些库:
查看当前用户:
建立数据库:
create database jeecms;
删除数据库:
drop database jeecms;
导入数据:
source D:\testdb.sql
使用某个库,例如test库:
查看当前数据库中的所有用户:
select User,Password,Host from mysql.user;
如:
创建用户有以下几种方式。
这种方式创建的用户只能在’localhost’上登录,也就是只能在服务器本机登陆,而且必须使用密码。
这种方式创建的用户可以在任意ip的机子上登录。注意若在非服务器机子上登录需要用’-h’参数指定服务器ip,如:
mysql -u tt -p123 -h 192.168.16.23
如果在服务器上直接登录则不需要使用密码:
mysql -u tt
这种方式时,使用密码会提示登录失败,使用密码登陆:
这种情况是因为系统中存在空用户即匿名账户造成的,详见8-2(删除匿名账户)。
这种方式创建的用户可以在任意ip的机子上登陆,并且不需要密码,当然远程登陆时要指定’-h’参数:
mysql -u bb -h 192.168.16.23
mysql -u bb
将数据库jeecms中的所有表的所有权限授权给用户bb:
grant all privileges on jeecms.* to bb;
然后使用用户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登陆,就可以看到授权过的库了:
使用status命令:
在mysql的安装目录<MYSQL_HOME>下,备份原有my-default.ini文件,并将其重命名为my.ini。修改my.ini文件,在其中加入以下内容:
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
重启mysql数据库服务,再次查看编码: