linux-tutorial/docs/deploy/tool/mysql/install-mysql.md

2.4 KiB
Raw Blame History

Mysql 安装

系统环境Centos7

安装配置

通过 rpm 包安装

centos 的 yum 源中默认是没有 mysql 的,所以我们需要先去官网下载 mysql 的 repo 源并安装。

安装 mysql yum 源

官方下载地址:https://dev.mysql.com/downloads/repo/yum/

1下载 yum 源

$ wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

2安装 yum repo 文件并更新 yum 缓存

$ rpm -ivh mysql80-community-release-el7-1.noarch.rpm

执行结果:

会在 /etc/yum.repos.d/ 目录下生成两个 repo 文件

ls | grep mysql
mysql-community.repo
mysql-community-source.repo

更新 yum

yum clean all
yum makecache

3查看 rpm 安装状态

$ yum repolist enabled | grep mysql.*
mysql-connectors-community/x86_64 MySQL Connectors Community                  65
mysql-tools-community/x86_64      MySQL Tools Community                       69
mysql80-community/x86_64          MySQL 8.0 Community Server                  33

安装 mysql 服务器

$ yum install mysql-community-server

启动 mysql 服务

# 启动 mysql 服务
$ systemctl start mysqld.service

# 查看运行状态
$ systemctl status mysqld.service

# 开机启动
$ systemctl enable mysqld
$ systemctl daemon-reload

初始化数据库密码

查看一下初始密码

$ grep "password" /var/log/mysqld.log
2018-09-30T03:13:41.727736Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: %:lt+srWu4k1

执行命令:

mysql -uroot -p

输入临时密码,进入 mysql

ALTER user 'root'@'localhost' IDENTIFIED BY 'Tw#123456';

注:密码强度默认为中等,大小写字母、数字、特殊符号,只有修改成功后才能修改配置再设置更简单的密码

配置远程访问

GRANT ALL ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;

跳过登录认证

vim /etc/my.cnf

在 [mysqld] 下面加上 skip-grant-tables

作用是登录时跳过登录认证,换句话说就是 root 什么密码都可以登录进去。

执行 service mysqld restart,重启 mysql

参考资料

https://www.cnblogs.com/xiaopotian/p/8196464.html https://www.cnblogs.com/bigbrotherer/p/7241845.html https://blog.csdn.net/managementandjava/article/details/80039650 http://www.manongjc.com/article/6996.html https://www.cnblogs.com/xyabk/p/8967990.html