Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Coding Tree
提交
6658c1ad
C
Coding Tree
项目概览
檀越@新空间
/
Coding Tree
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coding Tree
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
6658c1ad
编写于
5月 01, 2022
作者:
彭世瑜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
a8ea0417
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
173 addition
and
4 deletion
+173
-4
blog/mysq-advance/index.md
blog/mysq-advance/index.md
+3
-4
blog/mysq-advance/install.md
blog/mysq-advance/install.md
+170
-0
未找到文件。
blog/mysq-advance/index.md
浏览文件 @
6658c1ad
...
...
@@ -9,6 +9,7 @@
-
事务
### MySQL 进阶篇
[
在Linux上安装MySQL
](
blog/mysq-advance/install.md
)
[
1. 存储引擎
](
blog/mysq-advance/engine.md
)
...
...
@@ -20,9 +21,7 @@
7.
MySQL 管理
https://www.bilibili.com/video/BV1Kr4y1i7ru?p=65&spm_id_from=pageDriver
MySQL 运维篇
3.
存储引擎特点
4.
存储引擎选择
MySQL 运维篇
https://www.bilibili.com/video/BV1Kr4y1i7ru?p=66
\ No newline at end of file
blog/mysq-advance/install.md
0 → 100644
浏览文件 @
6658c1ad
# 在Linux上安装MySQL
## 1、查看系统版本号
```
bash
cat
/proc/version
Linux version 3.10.0-1062.18.1.el7.x86_64
(
mockbuild@kbuilder.bsys.centos.org
)
(
gcc version 4.8.5 20150623
(
Red Hat 4.8.5-39
)
(
GCC
)
)
#1 SMP Tue Mar 17 23:49:17 UTC 2020
```
## 2、下载MySQL
MySQL Community Server 下载地址:
[
https://dev.mysql.com/downloads/mysql/
](
https://dev.mysql.com/downloads/mysql/
)
选项
```
bash
# 选择红帽企业版
Operating System: Red Hat Enterprise Linux / Oracle Linux
# 系统版本是7,所以选择7版本
OS Version: Red Hat Enterprise Linux 7 / Oracle Linux 7
(
x86, 64-bit
)
```
下载:RPM Bundle
```
bash
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar
```
## 3、创建目录并解压
```
bash
$
mkdir
mysql-8.0.29
$
tar
-xvf
mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar
-C
mysql-8.0.29
```
## 4、安装MySQL
```
bash
cd
mysql-8.0.29
# 查看解压后的内容
$
ls
mysql-community-client-8.0.29-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm
mysql-community-common-8.0.29-1.el7.x86_64.rpm
mysql-community-debuginfo-8.0.29-1.el7.x86_64.rpm
mysql-community-devel-8.0.29-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.29-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm
mysql-community-libs-8.0.29-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.29-1.el7.x86_64.rpm
mysql-community-server-8.0.29-1.el7.x86_64.rpm
mysql-community-server-debug-8.0.29-1.el7.x86_64.rpm
mysql-community-test-8.0.29-1.el7.x86_64.rpm
# 按照顺序进行逐个安装
rpm
-ivh
mysql-community-common-8.0.29-1.el7.x86_64.rpm
rpm
-ivh
mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm
# 依赖检测失败:mariadb-libs 被 mysql-community-libs-8.0.29-1.el7.x86_64 取代
# yum -y remove mariadb-libs
rpm
-ivh
mysql-community-libs-8.0.29-1.el7.x86_64.rpm
rpm
-ivh
mysql-community-libs-compat-8.0.29-1.el7.x86_64.rpm
# 依赖检测失败:pkgconfig(openssl) 被 mysql-community-devel-8.0.29-1.el7.x86_64 需要
# yum -y install openssl-devel
rpm
-ivh
mysql-community-devel-8.0.29-1.el7.x86_64.rpm
rpm
-ivh
mysql-community-client-8.0.29-1.el7.x86_64.rpm
rpm
-ivh
mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm
# 依赖检测失败:libaio.so.1()(64bit) 被 mysql-community-server-8.0.29-1.el7.x86_64 需要
# yum -y install libaio
rpm
-ivh
mysql-community-server-8.0.29-1.el7.x86_64.rpm
```
## 5、启动MySQL服务
```
bash
systemctl start mysqld
systemctl restart mysqld
systemctl stop mysqld
systemctl status mysqld
```
## 6、查看默认密码
MySQL会自动生成默认的root密码
```
grep 'temporary password' /var/log/mysqld.log
```
## 7、修改root密码
登录MySQL客户端
```
bash
mysql
-u
root
-p
```
修改root密码
```
sql
-- 先设置一个符合要求的随机的密码
SET
PASSWORD
FOR
'root'
@
'localhost'
TO
RANDOM
;
-- 查看密码校验参数
show
variables
like
'validate_password%'
;
+
--------------------------------------+--------+
|
Variable_name
|
Value
|
+
--------------------------------------+--------+
|
validate_password
.
check_user_name
|
ON
|
|
validate_password
.
dictionary_file
|
|
|
validate_password
.
length
|
8
|
|
validate_password
.
mixed_case_count
|
1
|
|
validate_password
.
number_count
|
1
|
|
validate_password
.
policy
|
MEDIUM
|
|
validate_password
.
special_char_count
|
1
|
+
--------------------------------------+--------+
7
rows
in
set
(
0
.
01
sec
)
-- 修改密码复杂度限制参数
set
global
validate_password
.
policy
=
0
;
set
global
validate_password
.
length
=
6
;
-- 修改密码
alter
user
'root'
@
'localhost'
identified
by
'123456'
;
-- 退出
exit
```
再次使用自定义密码登录
## 8、创建用户
默认只能在localhost访问,使用
`%`
可以所有主机远程访问
```
sql
create
user
'root'
@
'%'
identified
with
mysql_native_password
by
'123456'
;
-- 创建用户,并设置随机密码
create
user
'user'
@
'%'
IDENTIFIED
BY
RANDOM
PASSWORD
;
-- 修改用户密码
ALTER
USER
'user'
@
'%'
IDENTIFIED
BY
RANDOM
PASSWORD
;
```
## 9、分配权限
```
sql
-- 分配所有权限
grant
all
on
*
.
*
to
'root'
@
'%'
;
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录