本节掌握内容:

  • #### mysql的安装、启动

  • #### mysql破解密码

  • #### 统一字符编码

 

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于
Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB
应用方面MySQL是最好的 RDBMS (Relational Database Management
System,关系数据库管理系统) 应用软件之一。

 

一 mysql介绍

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于
Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB
应用方面MySQL是最好的 RDBMS (Relational Database Management
System,关系数据库管理系统) 应用软件之一。

mysql是什么???

mysql就是一个socekt服务端
客户端软件
  mysql自带
  python模块

 

其他类型的数据库???

分两大类:
  关系型:sqllite,db2,oracle,access,sql server,MySQL      
 注意:sql语句通用
  非关系型:mongodb,redis,memcache

 

数据库服务器、数据管理系统、数据库、表与记录的关系

记录:1 小明  324245234
22(多个字段的信息组成一条记录,即文件中的一行内容)

表:student,scholl,class_list(即文件)

数据库:Student_stu(即文件夹)

数据库管理系统:如mysql(是一个软件)

数据库服务器:一台计算机(对内存要求比较高)

 

总结:

    数据库服务器—运行—>数据库管理软件

    数据库管理软件—>管理—>数据库

    数据库—组织—>表,即文件夹—组织—>文件

    表—存放—>多条记录,即文件—存放—>多行内容

 

一、下载与安装

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB
公司开发,目前属于 Oracle 旗下公司。MySQL
最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS
(Relational Database Management System,关系数据库管理系统)
应用软件之一。

想要使用MySQL来存储并操作数据,则需要做几件事情:

a. 安装MySQL服务端
b. 安装MySQL客户端
c. 连接
d.
发送命令给服务的接受命令并执行相应操作

`地址: http://dev.mysql.com/downloads/mysql/`

1.根据自己计算机系统的相关版本,下载压缩包,解压到任意目录

2.服务器端运行起来

  a.一直进入解压目录到bin文件夹的cmd窗口,执行命令:mysqld
(如果报找不到data文件夹错误,在与bin文件夹同级建立data文件夹)

  图片 1

  b.建立好data文件夹后,重新进入bin目录的cmd窗口中,执行初始化mysql命令:mysqld
–initialize-insecure
(data文件夹中会多出许多文件)

  图片 2

   初始化后会创建一个默认用户root,无登录密码

  c.在当前窗口执行启动服务器命令:mysqld
(此时会hold住一个窗口,mysql服务器启动成功)

3.客户端实现连接

  重开一个到bin文件夹目录的cmd窗口,执行命令:mysql
-u root -p

(-u代表用户名,-p代表密码,此时为初始化时创建的root用户,无密码)

  Enter password
时直接回车,就能进入mysql客户端界面

  图片 3

  输入show
databases;
就可以看到mysql内部的相关数据库

  图片 4

4.制作mysql的windows服务

在使用mysql时,需要先起一个服务器,再起一个客户端连接使用,如果关闭了服务器窗口,mysql也将无法使用;所以为了方便使用,可以将制作一个mysql的windows服务器,就可以随时使用mysql了。

  a.配置环境变量:`-----》【在第二个内容框中找到 变量名为Path 的一行,双击】->           【将MySQL的bin目录路径追加到变值值中,用 ; 分割】`;

  b.进入bin目录的cmd窗口,执行命令:mysqld
–install
(如果要移除MySQL的Windows服务,执行此命令:mysqld
–remove
)

  c.注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:net
start mysql
net stop mysql

mysql是什么?

mysql就是一个基于socket编写的C/S架构的软件

二 下载安装

二、用户管理

此前在初始化mysql时,我们创建了一个root用户,该用户实际上为超级管理员的角色,拥有最高的权限;我们可以通过操作mysql数据库中user表来对用户进行管理。使用root用户登录数据库后执行以下操作:

show databases; —–
查看mysql的所有数据库

图片 5

use mysql; —–
使用mysql数据库

图片 6

show tables; —–
查看当前数据库所有的表

图片 7

desc user; —–
查看user表中的所有属性

图片 8

select host,user from user; —–
查看user表中的host和user属性值

图片 9

可以看到,我们使用的root用户其实早已经记录在user表中了;那么如果我们想添加用户或者对原有的用户信息进行修改,是否可以直接使用sql语句中操作表的语句来实现呢?答案是可以的,但是考虑到user表的重要程度,一旦破坏了表中原有的数据,可能会对用户使用造成影响,因此,mysql有专门用于用户管理的特殊命令,且只对user表生效。

1.创建用户:create user``用户名``@``IP地址``identified by``'密码'``;

 图片 10

 我们分别使用cdc用户和cdcy用户进行登录验证

图片 11

图片 12

 可以看到,cdc账号登陆成功,而cdcy账号登陆失败,其实原因就在于两者的host不同,如果在登录时不特意强调ip地址,都会默认为是本机登陆,因此对于不是本机的账号必
须声明其host地址

图片 13

2.删除用户:**`drop user用户名’@‘IP地址;`**

图片 14

3.修改用户:rename user``用户名``@``IP地址``to``新用户名``@``IP地址``;

图片 15

4.修改密码:set password``for``用户名``@``IP地址``= Password(``'新密码'``)

图片 16

To be continue……

数据库管理软件分类

图片 17

分两大类:
  关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
  非关系型:mongodb,redis,memcache

可以简单的理解为:
    关系型数据库需要有表结构
    非关系型数据库是key-value存储的,没有表结构

图片 18

 

Linux版本

#二进制rpm包安装
yum -y install mysql-server mysql

图片 19图片 20

1.解压tar包
cd /software
tar -xzvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.21-linux-glibc2.5-x86_64 mysql-5.6.21

2.添加用户与组
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql mysql-5.6.21

3.安装数据库
su mysql
cd mysql-5.6.21/scripts
./mysql_install_db --user=mysql --basedir=/software/mysql-5.6.21 --datadir=/software/mysql-5.6.21/data

4.配置文件
cd /software/mysql-5.6.21/support-files
cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql   #若mysql的安装目录是/usr/local/mysql,则可省略此步
修改文件中的两个变更值
basedir=/software/mysql-5.6.21
datadir=/software/mysql-5.6.21/data

5.配置环境变量
vim /etc/profile
export MYSQL_HOME="/software/mysql-5.6.21"
export PATH="$PATH:$MYSQL_HOME/bin"
source /etc/profile

6.添加自启动服务
chkconfig --add mysql
chkconfig mysql on

7.启动mysql
service mysql start

8.登录mysql及改密码与配置远程访问
mysqladmin -u root password 'your_password'     #修改root用户密码
mysql -u root -p     #登录mysql,需要输入密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;     #允许root用户远程访问
mysql>FLUSH PRIVILEGES;     #刷新权限

源码安装mysql

图片 21图片 22

1. 解压
tar zxvf  mariadb-5.5.31-linux-x86_64.tar.gz   
mv mariadb-5.5.31-linux-x86_64 /usr/local/mysql //必需这样,很多脚本或可执行程序都会直接访问这个目录

2. 权限
groupadd mysql             //增加 mysql 属组 
useradd -g mysql mysql     //增加 mysql 用户 并归于mysql 属组 
chown mysql:mysql -Rf  /usr/local/mysql    // 设置 mysql 目录的用户及用户组归属。 
chmod +x -Rf /usr/local/mysql    //赐予可执行权限 

3. 拷贝配置文件
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf     //复制默认mysql配置 文件到/etc目录 

4. 初始化
/usr/local/mysql/scripts/mysql_install_db --user=mysql          //初始化数据库 
cp  /usr/local/mysql/support-files/mysql.server    /etc/init.d/mysql    //复制mysql服务程序 到系统目录 
chkconfig  mysql on     //添加mysql 至系统服务并设置为开机启动 
service  mysql  start  //启动mysql

5. 环境变量配置
vim /etc/profile   //编辑profile,将mysql的可执行路径加入系统PATH
export PATH=/usr/local/mysql/bin:$PATH 
source /etc/profile  //使PATH生效。

6. 账号密码
mysqladmin -u root password 'yourpassword' //设定root账号及密码
mysql -u root -p  //使用root用户登录mysql
use mysql  //切换至mysql数据库。
select user,host,password from user; //查看系统权限
drop user ''@'localhost'; //删除不安全的账户
drop user root@'::1';
drop user root@127.0.0.1;
select user,host,password from user; //再次查看系统权限,确保不安全的账户均被删除。
flush privileges;  //刷新权限

7. 一些必要的初始配置
1)修改字符集为UTF8
vi /etc/my.cnf
在[client]下面添加 default-character-set = utf8
在[mysqld]下面添加 character_set_server = utf8
2)增加错误日志
vi /etc/my.cnf
在[mysqld]下面添加:
log-error = /usr/local/mysql/log/error.log
general-log-file = /usr/local/mysql/log/mysql.log
3) 设置为不区分大小写,linux下默认会区分大小写。
vi /etc/my.cnf
在[mysqld]下面添加:
lower_case_table_name=1

修改完重启:#service  mysql  restart

源码安装mariadb

 

mysql的下载安装

想要使用MySQL来存储并保存数据,则需要做几件事情:

*  a. 安装MySQL服务端   b. 安装MySQL客户端   b. 【客户端】连接【服务端】   c.
【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)*

下载地址:

https://dev.mysql.com/downloads/mysql/

 

Window版本

 

window版本

1、官网去下载

图片 23

 

图片 24

 

 图片 25

5.初始化

 

1
mysqld --initialize-insecure

 

 6.启动mysql服务

mysqld #启动MySQL服务

 

7.启动mysql客户端并连接mysql服务端(新开一个cmd窗口)

mysql -u root -p # 连接MySQL服务器

 

上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题,即将MySQL服务制作成windows服务

图片 26

注意:--install前,必须用mysql启动命令的绝对路径
# 制作MySQL的Windows服务,在终端执行此命令:
"c:mysql-5.6.40-winx64binmysqld" --install

# 移除MySQL的Windows服务,在终端执行此命令:
"c:mysql-5.7.16-winx64binmysqld" --remove


注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
# 启动MySQL服务
net start mysql

# 关闭MySQL服务
net stop mysql

图片 27

 

1、下载

MySQL Community Server ``5.7``.``19

下载网址 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注