初识数据库
什么是数据库
简单地说,就是存储数据的仓库.
数据库管理系统(dbms)
是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。
数据库分类
关系型数据库(1,oracle数据库 2,mysql数据库 3,mariadb数据库 4,sql server数据库等)
非关系型数据库(1,sql server数据库 2,redis(key-value) 3,mongodb(document-oriented)等)
mysql数据库
现在使用较多的mysql数据库版本是5.5和5.6,这两个比较稳定.
安装数据库
1,下载:mysql
2,安装
3,添加环境变量
4,初始化
mysqld install
5, 启动mysql服务
net start mysql
关闭mysql服务
net stop mysql
6,启动mysql客户端并连接mysql服务
mysql -u root -p 连接mysql服务器
修改root密码
方法1: 用set password命令
首先登录mysql,使用mysql自带的那个客户端连接上mysql。
格式:mysql> set password for 用户名@localhost = password('新密码');
方法2:用mysqladmin
关于mysqladmin的介绍: 是一个执行管理操作的客户端程序:它可以用来检查服务器的配置和当前状态,创建和删除数据库,修改用户密码等等的功能,虽然mysqladmin的很多功能.
通过使用mysql自带的mysql客户端可以搞定,但是有时候使用mysqladmin操作会比较简单.
格式:mysqladmin -u用户名 -p旧密码 password 新密码
直接在cmd下使用明文设置密码的时候,是不安全的,因为别人可以通过翻看你输入指令的历史记录来查看到你设置的密码,所以我们最好连接进入到mysql里面之后,在进行密
码的修改和设置.
方法3:用update直接编辑那个自动的mysql库中的user表
首先登录mysql,连接上mysql服务端.
mysql> use mysql; use mysql的意思是切换到mysql这个库,修改这个库里面的表.
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges; 刷新权限,让其生效,否则不生效,修改不成功.
修改字符集
在安装目录下有一个 my-deflaut.ini 文件,这是一个配置文件, 复制一个在里面配置一下字符集.
[mysql]
只针对mysql这个客户端的配置,2中的是全局配置,而此处的则是只针对mysql这个命令的局部配置. 配置客户端连接的时候,指定一下用户名和密码,那么我们在进行mysql客户
端连接的时候,直接输入mysql然后回车就可以了,并且用户是我们下面指定的root用户.
user=root
password=666
如果没有[mysql],则用户在使用mysql系统自带的mysql客户端来执行mysql命令时的配置以[client]为准
default-character-set=utf8
[mysqld]
在执行mysqld命令时,下列配置会生效,即mysql服务启动时生效
character_set_server=utf8
[client]
针对客户端命令的全局配置,当mysql客户端命令执行时,下列配置生效
default-character-set=utf8