计算机教程

当前位置:3522.com > 计算机教程 > MySQL下载安装、基本配置、问题处理

MySQL下载安装、基本配置、问题处理

来源:http://www.4sports-uk.com 作者:3522.com 时间:2019-05-11 03:56

本节掌握内容:

  • #### 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就是一个基于socket编写的C/S架构的软件

二 下载安装

数据库管理软件分类

3522.com 1

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

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

3522.com 2

 

Linux版本

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

3522.com 33522.com 4

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

3522.com 53522.com 6

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、官网去下载

3522.com 7

 

3522.com 8

 

 3522.com 9

5.初始化

 

1
mysqld --initialize-insecure

 

 6.启动mysql服务

mysqld #启动MySQL服务

 

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

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

 

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

3522.com 10

注意:--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

3522.com 11

 

1、下载

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

下载网址 https://dev.mysql.com/downloads/mysql/

 

windows下登录设置密码

 

打开终端,输入mysql

 3522.com 12

 

 3522.com 13

如果想切到root账号登录

执行命令:

mysql -uroot -p

再查看当前用户:

select user();

 3522.com 14

管理员为root(拥有最高权限,管理员账号),密码为空,以无密码的方式登录了管理员账号,是非常危险的一件事情,所以要为管理员账号设置密码

设置管理员root账号密码为123

C:Usersmjj>mysqladmin -uroot -p password "123"  #设置初始密码 由于原密码为空,因此-p可以不用

 3522.com 15

ps:⚠️不用管它。翻译为:在命令行界面使用密码不安全,暴露在终端当中。

 

然后再登录账号,不输入密码则会出现如下结果:

3522.com 16

 

 3522.com 17

3522.com 18

 

 

如果想将原始密码123,设置新密码为456

C:Usersmjj>mysqladmin -uroot -p"123" password "456"  #修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码

 依次执行如下操作:

mysql -uroot -p456

select user();

 

2、解压

如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:D:MySqlmysql-5.7.19-winx64

 

密码忘记——破解密码

 

跳过授权方式,直接登录!!

0.以管理员身份打开cmd

 

2.停掉mysql服务端

C:WINDOWSsystem32>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。

3.执行如下命令跳过授权表

#跳过授权表
C:WINDOWSsystem32>mysqld --skip-grant-tables
2018-06-09 17:12:38 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path.
2018-06-09 17:12:38 0 [Note] mysqld (mysqld 5.6.40) starting as process 6052 ...4.

 4.再次查看

 3522.com 19

  1. 3522.com,现在可以任意的更改密码,执行如下命令

 update mysql.user set authentication_string =password('') where User='root'; 

* *

6.刷新权限,执行命令

flush privileges;

 3522.com 20

7.退出mysql。执行命令:exit,

 

8.让用户去加载权限,以管理员身份进入cmd,查看当前mysql进程

1
tasklist |findstr mysql  #查看当前mysql的进程

 3522.com 21

9.杀死当前的进程,执行如下命令

taskkill /F /PID 6052  # 杀死当前的进程pid

3522.com 22

10.再次执行如下操作,还原

 3522.com 23

3、初始化

MySQL解压后的 bin 目录下有一大堆的可执行文件,在cmd中执行如下命令初始化数据:

第一步:输入cd D:MySqlmysql-5.7.19-winx64bin     (回车后,此时当前目录依然没有改变)

第二步:输入 D:    (回车后,目录切换到 D:MySqlmysql-5.7.19-winx64bin)

(1,2两步也可直接合并为 cd /d D:MySqlmysql-5.7.19-winx64bin  )

第三步:输入mysqld --initialize- insecure  (也可以不加- insecure,加上的原因是能保证初始化完成后mysql能以一个本地管理员账号没有密码的形式登录进去)

(回车后,执行初始化操作,初始化成功后,安装目录D:MySqlmysql-5.7.19-winx64下会出现一个data文件夹)

 

windows下命令行模式中cd命令无效的原因

 

本文由3522.com发布于计算机教程,转载请注明出处:MySQL下载安装、基本配置、问题处理

关键词: 3522.com

上一篇:python单例模式实例分析,python实例分析

下一篇:没有了