下载地址:#downloads

详细教程资料+课件 关注+后台私信;资料;两个字可以免费视频领取+文档+各大厂面试题 资料内容包括:C/C++, Linux ,golang, Nginx ,ZeroMQ,MySQL, Redis ,fastdfs, MongoDB ,ZK,流媒体, CDN ,P2P,K8S, Docker ,TCP/IP,协程,DPDK,嵌入式 等。

解压
 tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar   

再移动并重命名一下

 mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql  

创建mysql用户组和用户并修改权限
 groupadd mysql
useradd -r -g mysql mysql  

创建数据目录并赋予权限

  mkdir  -p  /data/mysql              #创建目录
 chown  mysql:mysql -R /data/mysql   #赋予权限  

配置my.cnf

 vim /etc/my.cnf  

内容如下

 [my SQL d]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
 socket =/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true  

初始化数据库

进入mysql的bin目录

 cd /usr/local/mysql/bin/  

初始化

 ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize  

查看密码

 cat /data/mysql/mysql.err
  

详细教程资料+课件 关注+后台私信;资料;两个字可以免费视频领取+文档+各大厂面试题 资料内容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,嵌入式 等。

启动mysql,并更改 密码

先将mysql.server放置到/etc/init.d/mysql中

 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  

启动!!!

 service mysql start

ps -ef|grep mysql
  

到这里说明mysql已经安装成功了!!

详细教程资料+课件 关注+后台私信;资料;两个字可以免费视频领取+文档+各大厂面试题 资料内容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,嵌入式 等。

下面修改密码

首先登录mysql,前面的那个是随机生成的。

 ./mysql -u root -p   #bin目录下  

再执行下面三步操作,然后重新登录。

 SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;                                   

这时候你如果使用远程连接……你会发现你无法连接。

这里主要执行下面三个命令(先登录数据库)

 use mysql                                            #访问mysql库
update user set host = '%' where user = 'root';      #使root能再任何host访问
FLUSH PRIVILEGES;                                    #刷新  

ok!!!!MySQL5.7就装好了……坑是真的多……但是如果按这个流程走应该是能顺利装下来的

详细教程资料+课件 关注+后台私信;资料;两个字可以免费视频领取+文档+各大厂面试题 资料内容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,嵌入式 等。

MySQL的使用:

1、安装完成mysql之后,默认mysql安装在 C:\Program Files (x86)\MySQL\MySQL Server 5.7,可以到该文件夹看到如下对应的文件:

  bin :存储 可执行文件 
 include :存储包含的头文件
lib:存储库文件
 share :错误信息和字符集文件  

2、默认数据存放文件以及my.ini的配置文件在 C:\ ProgramData \MySQL\My sql Server 5.7,文件夹包含内容如下:

Data:存储数据文件

3、my.ini文件为mysql的配置文件,下面为其部分内容:

(1)指定客户端从3306端口进入:

(2)指定客户端的默认 字符集

 port:设置服务端的端口号
basedir:指定mysql的安装路径
datadir:指定数据的存放路径
character-set-server:指定服务端使用的默认字符集
default-storage-engine:指定创建新表使用的默认存储引擎  

其他配置这里不做说明

修改配置之后需要重启mysql
先到 控制面板 ——> 管理工具——>服务,找到mysql的服务名(也可在安装第14的时候记录

之后通过管理员身份打开cmd.exe,执行关闭之后重新启动mysql,操作如下:

将mysql安装路径的bin配置到系统环境变量中(如果不配置每次在cmd.exe上使用需要先进到bin目录),然后打开cmd.exe执行 mysql -uroot -p 命令登录,并且可以 show databases 查看存在的库。

可以使用 workbench 可视化工具来操作:
在安装mysql的第8的时候将workbench工具也选中进行安装

之后再开始可以看到安装的workbench工具,打开即可使用。

总结;

详细教程资料+课件 关注+后台私信;资料;两个字可以免费视频领取+文档+各大厂面试题 资料内容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,嵌入式 等。

如果通过下载zip的方式安装mysql,则需要再解压之后配置my. ini文件 ,同时添加一些必要的文件,最后要到cmd.exe上执行对应的命令来进行安装。

MySQL数据库经典面试题

数据库

1. MySQL索引使用有哪些注意事项呢?

索引 哪些情况会失效

索引不适合哪些场景

索引的一些潜规则

MySQL遇到过死锁问题吗,你是如何解决的?
  • 查看 死锁 日志show engine innodb status;
  • 找出死锁Sql
  • 分析sql加锁情况
  • 模拟死锁案发
  • 分析死锁日志
  • 分析死锁结果
日常工作中你是怎么优化SQL的?
  • 加索引
  • 避免返回不必要的数据
  • 适当分批量进行
  • 优化sql结构
  • 分库分表
  • 读写分离
说说分库与分表的设计

分库分表方案:

常用的分库分表中间件:

分库分表可能遇到的问题

详细教程资料+课件 关注+后台私信;资料;两个字可以免费视频领取+文档+各大厂面试题 资料内容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,嵌入式 等。