详细教程资料+课件 关注+后台私信;资料;两个字可以免费视频领取+文档+各大厂面试题 资料内容包括: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
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结构
- 分库分表
- 读写分离
分库分表方案:
常用的分库分表中间件:
分库分表可能遇到的问题
详细教程资料+课件 关注+后台私信;资料;两个字可以免费视频领取+文档+各大厂面试题 资料内容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,嵌入式 等。