dbm和mysql使用场景_mysql基本用法总结

  • Post author:
  • Post category:mysql


1 下载安装

官网下载:

http://www.mysql.com/

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

2 启动mysql

将mysql安装目录:

设置为环境变量,并将:

\bin

目录加入环境变量中。

启动命令行,输入:

mysqld

以启动mysql的守护进程。

3 进入mysql

mysql -u root -p

password:输入密码

默认root用户没有密码,直接回车就可以了。

4 基本信息查看

查看版本:

查看有哪些库:

1dbc9cdde2f1f0c2be2d8ed784d95ad3.png

查看当前用户:

1f6c62db31e6ec63714ce43d0d240480.png

5 建库

建立数据库:

create database jeecms;

删除数据库:

drop database jeecms;

导入数据:

source D:\testdb.sql

6 使用数据库

使用某个库,例如test库:

7c260d00e8048fa71352baa55055a5a1.png

7 创建用户

查看当前数据库中的所有用户:

select User,Password,Host from mysql.user;

如:

50eae4bc5241f482e741550a041ff2ed.png

创建用户有以下几种方式。

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

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

本机登陆:

6cf63b9ef11667ef4cfb3ba25612231a.png

2)create user tt identified by ‘123’;

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

远程登陆:

mysql -u tt -p123 -h 192.168.16.23

e626ac30c40a7dd5bc30b5f82201fb30.png

本机登陆:

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

mysql -u tt

9b38d3c235f185d4d365ddbb77c7b2db.png

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

71ddcdff4a8cce5a6f2d9173e47c66ff.png

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

3)create user bb;

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

远程登陆:

mysql -u bb -h 192.168.16.23

7b51fdaca6e97352559607678a0aef9b.png

本机登陆:

mysql -u bb

8486bb17b49ae053348875dd2eade941.png

8 给用户授权

1)授权

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

grant all privileges on jeecms.* to bb;

f7c9f226f88cdeec08b5990f68b29817.png

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登陆,就可以看到授权过的库了:

adfe155afdb04d0b060c4ed0dafe5347.png

9 数据库编码查看及设置

1)数据库编码查看

使用status命令:

d8dcd05c9d73943b3f46e8754098a4dc.png

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数据库服务,再次查看编码:

7ed043f0a6dd066961bfd06646cb896f.png



版权声明:本文为weixin_36325338原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。