CentOS 7 安装配置 MySQL

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_64
rpm -e --nodeps mysql-community-common-5.7.1-1.el7.x86_64
rpm -e --nodeps mysql-community-server-5.7.1-1.el7.x86_64
rpm -e --nodeps mysql-community-client-5.7.1-1.el7.x86_64

添加 Yum 源

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

Download MySQL Yum Repository

查看:

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

对应的 rpm 包名:

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

和 MD5值:

c070b754ce2de9f714ab4db4736c7e05

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

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

下载该 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)
http://dev.mysql.com/doc/refman/en/using-systemd.html
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=3306
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
character-set-server=utf8

# mysql config
[mysql]
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8

# client config
[client]
socket=/var/lib/mysql/mysql.sock
default-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 [email protected]: 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 ‘<password>‘;

如果出现:

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 <user> -p -h localhost

用户登出:

EXIT;

用户管理

创建用户:

CREATE USER ‘<user>‘@‘<host>‘ IDENTIFIED BY ‘<password>‘;

参数 <host> 可设置为:

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

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

SET PASSWORD = PASSWORD(‘<password>‘);

修改指定用户密码:

SET PASSWORD FOR ‘<user>‘@‘<host>‘ = PASSWORD(‘<password>‘);

删除用户:

DROP USER ‘<user>‘@‘<host>‘;

数据库管理

查看数据库列表:

SHOW DATABASES;

创建数据库:

CREATE DATABASE <database>;

删除数据库:

DROP DATABASE <database>;

权限管理

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

GRANT <privilege> ON <database>.<table> TO ‘<user>‘@‘<host>‘;

参数 <privilege> 可设置为:

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

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

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

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

REVOKE <privilege> ON <database>.<table> FROM ‘<user>‘@‘<host>‘;

使配置即刻生效:

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 GPL.

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

下载地址:Download MySQL Workbench

参考文献

原文地址:https://www.cnblogs.com/xiadongqing/p/8495430.html

时间: 2024-10-13 14:04:41

CentOS 7 安装配置 MySQL的相关文章

CentOS 6.5系统中RPM安装配置MySQL数据库

一.mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, 这样就增加了速度并提高了灵活性.MySQL的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策(本词条"授权政策"), 它分为社区版和商业版,由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作

转帖:CentOS 6安装配置LAMP服务器(Apache+PHP5+MySQL)

这篇文章主要介绍了CentOS 6 安装配置LAMP服务器(Apache+PHP5+MySQL)的方法,需要的朋友可以参考下 准备篇: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -

CentOS6.2下安装配置MySql

转自:Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.ecli

CentOS 7安装配置Apache HTTP Server

原文 CentOS 7安装配置Apache HTTP Server   RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-util httpd-tools mailcap # rpm -qi httpd Name      : httpd Version    : 2.4.6 Release    : 18.el7.centos Architecture: x86_64 Install Date: Mon 11 Aug 2

CentOS 7 安装配置 NFS

CentOS 7  安装配置 NFS 环境 nps 192.168.1.97 client 192.168.1.98 一.yum 安装 yum -y install nfs-utils rpcbind nfs 的配置文件 /etc/expots 默认为空 vi /etc/exports /opt/test/ 192.168.1.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501) 二.使配置生效 exportfs -

CentOS6.5下安装配置MySQL

CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server版本:# rpm -qi mysql-server 初始化mysql数据库:#service mysqld start 重启mysql数据库:#service mysql restart 设置mysql开机启动:# chkconfig mysqld on 为数据库设置用户名和密码:# mysqlad

Ubuntu安装配置Mysql

Ubuntu安装配置Mysql 三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多. 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例. 3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用mysql命令 网上安装和二进制

Mac 安装配置Mysql

Mac下安装配置Mysql By 白熊花田(http://blog.csdn.net/whiterbear) 转载需注明出处,谢谢. 下载安装 去官网下载Community版本的mysql安装文件,我的是:mysql-5.6.25-osx10.9-x86_64.dmg 双击dmg安装,出现一个pkg文件,双击pkg文件,一直继续即安装完成. 系统偏好启动停止服务 在系统偏好设置中找到mysql选项,点击可以进行mysql的服务的启动和停止. 设置密码. 在命令行中输入:/usr/local/my

(转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记

Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程中出现了一些错误,经过好几次安装,翻了好多资料,最后找出问题的所在,才把环境搭建好,对于高手来说,这或许不算什么,但对于一个刚入门的新人,却是不一样了,这篇文章记录着我的一些笔记,希望对于那些刚刚入门的人们有所帮助,仅作为参考. 安装首先我们得获得MySQL,Apache,PHP,WordPress