www.350.vip:设置与治本,难点管理

本节牵线内容:

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

  • #### mysql破解密码

  • #### 统一字符编码

 

MySQL是二个关系型数据库管理种类,由瑞典王国MySQL AB 公司支付,这两天属于
Oracle 旗下商家。MySQL 最盛行的关系型数据库管理类别,在 WEB
应用方面MySQL是最好的 OdysseyDBMS (Relational Database Management
System,关全面据库管理体系) 应用程式之一。

 

一 mysql介绍

MySQL是二个关系型数据库管理体系,由瑞典王国MySQL AB 集团支付,近些日子属于
Oracle 旗下厂商。MySQL 最盛行的关系型数据库管理种类,在 WEB
应用方面MySQL是最棒的 KoleosDBMS (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(是贰个软件)

数据库服务器:一台Computer(对内部存储器须求比较高)

 

总结:

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

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

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

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

 

mysql是什么?

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

二 下载安装

数据库管理软件分类

www.350.vip 1

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

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

www.350.vip 2

 

Linux版本

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

www.350.vip 3www.350.vip 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

www.350.vip 5www.350.vip 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、官方网站去下载

www.350.vip 7

 

www.350.vip 8

 

 www.350.vip 9

5.初始化

 

1
mysqld --initialize-insecure

 

 6.启动mysql服务

mysqld #启动MySQL服务

 

7.开发银行mysql顾客端并连接mysql服务端(新开八个cmd窗口)

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

 

上一步解决了部分难题,但远远不够通透到底,因为在实施【mysqd】运转MySQL服务器时,当前极端会被hang住,那么做一下设置就能够缓和此难题,就要MySQL服务营产生windows服务

www.350.vip 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

www.350.vip 11

 

1、下载

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

下载网址 

 

windows下登入设置密码

 

开发终端,输入mysql

 www.350.vip 12

 

 www.350.vip 13

若果想切到root账号登陆

施行命令:

mysql -uroot -p

再查看当前客户:

select user();

 www.350.vip 14

领队为root(具有最高权力,助理馆员账号),密码为空,以无密码的章程登陆了组织者账号,是拾贰分危险的一件事情,所以要为管理员账号设置密码

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

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

 www.350.vip 15

ps:⚠️不用管它。翻译为:在指令行分界面使用密码不安全,揭露在极限个中。

 

下一场再登陆账号,不输入密码则会产出如下结果:

www.350.vip 16

 

 www.350.vip 17

www.350.vip 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.再度翻开

 www.350.vip 19

  1. 现今得以随意的转移密码,推行如下命令

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

* *

6.刷新权限,实践命令

flush privileges;

 www.350.vip 20

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

 

8.让顾客去加载权限,以管理员身份踏向cmd,查看当前mysql进度

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

 www.350.vip 21

9.杀掉当前的进程,试行如下命令

taskkill /F /PID 6052  # 杀死当前的经过pid

www.350.vip 22

10.双重施行如下操作,还原

 www.350.vip 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命令无效的原由

 

发表评论

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