博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 7 安装配置 MySQL
阅读量:6843 次
发布时间:2019-06-26

本文共 6425 字,大约阅读时间需要 21 分钟。

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL 版本介绍

  • MySQL Community Server 社区版,开源免费,但不提供官方技术支持。
  • MySQL Enterprise Edition 企业版,需付费,可以试用 30 天。
  • MySQL Cluster 集群版,开源免费,可将几个 MySQL Server 封装成一个 Server。
  • MySQL Cluster CGE 高级集群版,需付费。
  • MySQL Workbench Community Edition (MySQL Workbench OSS) 社区版 MySQL 数据库建模工具,开源免费。
  • MySQL Workbench Standard Edition (MySQL Workbench SE) 商业版 MySQL 数据库建模工具,需付费。

快速安装 MySQL

卸载 Mariadb

查询 CentOS 7 自带的 Mariadb:

rpm -qa | grep mariadb

mariadb-libs-5.5.56-2.el7.x86_64

卸载 Mariadb:

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

卸载旧版本

查询是否已安装 MySQL:

rpm -qa | grep mysql

如果已安装低版本的 MySQL:

mysql-community-libs-5.7.1-1.el7.x86_64

mysql-community-common-5.7.1-1.el7.x86_64
mysql-community-server-5.7.1-1.el7.x86_64
mysql-community-client-5.7.1-1.el7.x86_64

停止 MySQL 服务:

systemctl stop mysqld.service

关闭 MySQL 服务开机启动:

systemctl disable mysqld.service

卸载低版本的 MySQL:

rpm -e --nodeps mysql-community-libs-5.7.1-1.el7.x86_64rpm -e --nodeps mysql-community-common-5.7.1-1.el7.x86_64rpm -e --nodeps mysql-community-server-5.7.1-1.el7.x86_64rpm -e --nodeps mysql-community-client-5.7.1-1.el7.x86_64

添加 Yum 源

前往 MySQL 官网查看最新版本的:

查看:

Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package

对应的 rpm 包名:

mysql57-community-release-el7-11.noarch.rpm

和 MD5值:

c070b754ce2de9f714ab4db4736c7e05

则对应的 yum 源下载地址为:

下载该 yum 源到当前目录:

wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

计算 MD5:

md5sum mysql57-community-release-el7-11.noarch.rpm

c070b754ce2de9f714ab4db4736c7e05 mysql57-community-release-el7-11.noarch.rpm

MD5 值和官方提供的一致,是安全的,添加该源:

yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

安装新版本

查看当前可安装的 MySQL 软件包:

yum repolist enabled | grep mysql

mysql-connectors-community/x86_64 MySQL Connectors Community 42

mysql-tools-community/x86_64 MySQL Tools Community 51
mysql57-community/x86_64 MySQL 5.7 Community Server 227

安装 MySQL 5.7 Community Server:

yum -y install mysql-community-server

查看安装的 MySQL 版本:

mysqld -V

mysqld Ver 5.7.20 for Linux on x86_64 (MySQL Community Server (GPL))

启动 MySQL 服务:

systemctl start mysqld.service

设置 MySQL 服务开机启动:

systemctl enable mysqld.service

查看 MySQL 服务状态:

systemctl status mysqld.service

● mysqld.service - MySQL Server

​ Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
​ Active: active (running) since Mon 2017-10-23 20:53:59 CST; 48s ago
​ Docs: man:mysqld(8)
​ 
Main PID: 25918 (mysqld)
​ CGroup: /system.slice/mysqld.service
​ └─25918 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Oct 23 20:53:52 web systemd[1]: Starting MySQL Server...

Oct 23 20:53:59 web systemd[1]: Started MySQL Server.

基本配置

停止 MySQL 服务:

systemctl stop mysqld.service

备份 MySQL 主配置文件:

mv /etc/my.cnf /etc/my.cnf.bak

创建并修改新的 MySQL 主配置文件:

vi /etc/my.cnf

插入如下配置:

# mysqld config[mysqld]port=3306datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socksymbolic-links=0log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidcharacter-set-server=utf8# mysql config[mysql]socket=/var/lib/mysql/mysql.sockdefault-character-set=utf8# client config[client]socket=/var/lib/mysql/mysql.sockdefault-character-set=utf8

保存退出,启动 MySQL 服务:

systemctl start mysqld.service

重置密码

第一次启动 MySQL 时,会在日志文件中给 root 用户随机生成一个密码:

grep 'temporary password' /var/log/mysqld.log

2017-10-23T12:53:54.742077Z 1 [Note] A temporary password is generated for root@localhost: 0an6yuMl-(&b

最后面的 0an6yuMl-(&b 就是随机密码,使用该随机密码登录 MySQL 控制台:

mysql -u root -p -h localhost

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 8
Server version: 5.7.20

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

为 root 用户设置新密码**( <password> 为新密码)**:

ALTER USER 'root'@'localhost' IDENTIFIED BY '
';

如果出现:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

说明密码强度不够,需更换更高强度密码**(推荐 16 位以上,包含符号,大小写字母,数字组合)**,成功设置则显示如下:

Query OK, 0 rows affected (0.00 sec)

使配置即刻生效:

FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

退出 MySQL 控制台:

EXIT;

修改 MySQL 数据库路径

停止 MySQL 服务:

systemctl stop mysqld.service

创建目标路径:

mkdir -p /home/sql

拷贝数据文件及文件权限:

cp -a /var/lib/mysql /home/sql

修改 MySQL 主配置文件:

vi /etc/my.cnf

把到所有的:

datadir=/var/lib/mysql

替换成:

datadir=/home/sql/mysql

把所有的:

socket=/var/lib/mysql/mysql.sock

替换成:

socket=/home/sql/mysql/mysql.sock

保存退出,启动 MySQL 服务:

systemctl start mysqld.service

使用 Systemctl 管理 MySQL 服务

查看防火墙服务状态:

systemctl status mysqld.service

打开、关闭、重启 MySQL 服务:

# 打开systemctl start mysqld.service# 关闭systemctl stop mysqld.service# 重启systemctl restart mysqld.service

打开、关闭 MySQL 服务开机启动:

# 查看 MySQL 服务是否开机启动systemctl is-enabled mysqld.service# 打开 MySQL 服务开机启动systemctl enable mysqld.service# 关闭 MySQL 服务开机启动systemctl disable mysqld.service

使用 MySQL Monitor 管理 MySQL

登录管理

用户登录:

mysql -u 
-p -h localhost

用户登出:

EXIT;

用户管理

创建用户:

CREATE USER '
'@'
' IDENTIFIED BY '
';

参数 <host> 可设置为:

  • localhost :用户只能在本机登录;
  • % :通配符,用户可以在任意主机登录;
  • <IP> :用户只能从指定 IP 的主机登录( IP 中可以使用 % 通配符,比如:192.168.100.%)。

修改当前登录的用户密码:

SET PASSWORD = PASSWORD('
');

修改指定用户密码:

SET PASSWORD FOR '
'@'
' = PASSWORD('
');

删除用户:

DROP USER '
'@'
';

数据库管理

查看数据库列表:

SHOW DATABASES;

创建数据库:

CREATE DATABASE 
;

删除数据库:

DROP DATABASE 
;

权限管理

授权指定用户从指定域访问指定数据库的指定数据表:

GRANT 
ON
.
'@'
';
TO '

参数 <privilege> 可设置为:

  • All :表示所有权限;
  • SELECT / INSERT / UPDATE 等指定权限(多权限用 , 隔开)。

参数 <database> 可用 * 表示所有数据库。

参数 <table> 可用 * 表示所有表。

撤销指定用户从指定域对指定数据的库指定表的权限:

REVOKE 
ON
.
'@'
';
FROM '

使配置即刻生效:

FLUSH PRIVILEGES;

MySQL 常用工具

Workbench

MySQL Workbench provides DBAs and developers an integrated tools environment for:

  • Database Design & Modeling
  • SQL Development
  • Database Administration
  • Database Migration

The Community (OSS) Edition is available from this page under the .

Workbench 是 MySQL 官方提供的 MySQL 管理工具,开源免费,支持全平台。

下载地址:

参考文献

转载地址:http://fwdul.baihongyu.com/

你可能感兴趣的文章
XenApp / XenDesktop 7.6 初体验二 配置计算机目录和交付组
查看>>
C#的换行符和回车符在程序语句中如何表示?
查看>>
【MySQL】ibdata文件增大的原因
查看>>
MS SQL 批量给存储过程/函数授权
查看>>
并发集合(九)使用原子 arrays
查看>>
上传应用
查看>>
Cocos2d-x-v3动作体系
查看>>
ChargeSystem——One,Two,Three
查看>>
【ASP.NET】验证控件
查看>>
禁止JVM执行外部命令Runtime.exec -- 由Apache Commons Collections漏洞引发的思考
查看>>
FZU 1752 a^b%c
查看>>
[华为机试真题]72.操作系统任务调度问题
查看>>
C++之虚函数
查看>>
JavaScript 踩坑心得— 为了高速(下)
查看>>
PC-BSD install
查看>>
Android基础控件之Button的基本使用
查看>>
Java正则表达式
查看>>
【JavaScript】DOM操作下拉框
查看>>
2017 莱特币发展报告
查看>>
RAC的基本使用
查看>>