官网查看最新 MySQL 安装包

https://dev.mysql.com/downloads/repo/yum/

下载 MySQL 源的安装包

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

安装 MySql 源

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

查看一下安装效果

yum repolist enabled | grep mysql.*

到上图所示表示安装成功
可以修改 vim /etc/yum.repos.d/mysql-community.repo 源,改变默认安装的 mysql 版本。 比如要安装 5.6 版本,将 5.7 源的 enabled=1 改成 enabled=0。然后再将 5.6 源的 enabled=0 改成 enabled=1 即可。改完之后的效果如下所示:

yum 安装 mysql 启动 MySQL 服务

安装 mysql:

 yum -y install mysql-server

启动 MySQL

 systemctl start mysqld

查看 MySQL 的启动状态

systemctl status mysqld

配置 MySQL 服务开机启动

systemctl enable mysqld

配置 MySQL 服密码策略

共有以下几种密码策略:

策略 检查规则 0 or LOW Length 1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters 2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file MySQL 官网密码策略详细说明:

http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_pas sword_policy

修改密码策略 在/etc/my.cnf 文件添加 validate_password_policy 配置,指定密码策略 选择 0(LOW),1(MEDIUM),2(STRONG)其中一种,选择 2 需要提供密码字典文件

validate_password_policy=0

my.cnf 文件中添加如下配置禁用即可:

validate_password = off

mysql 服务使配置生效:

systemctl restart mysqld

修改 MySQL root 本地登录密码

mysql 安装完成之后,在/var/log/mysqld.log 文件中给 root 生成了一个默认密码。通过下面 的方式找到 root 默认密码,然后登录 mysql 进行修改:

grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password in here';

set password for 'root'@'localhost'=password('new password in here'!');
注意:mysql5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略 要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于 8 位。否则会提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 错 误,. 可以参考:“配置 MySQL 服密码策略”

通过 msyql 环境变量可以查看密码策略的相关信息:

mysql>  show variables like '%password%';
    

添加 mysql 远程登录用户

配置 mysql 可以远程连接:

mysql -u root -p
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;

配置防火墙:

添加:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新载入:

firewall-cmd --reload

查看

查看所有打开的端口: firewall-cmd --zone=public --list-ports

删除

firewall-cmd --zone= public --remove-port=3306/tcp --permanent

配置默认编码为 utf8

修改/etc/my.cnf 配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld] character_set_server=utf8 init_connect=‘SET NAMES utf8’ 
最后注意重启 mysqld :

systemctl restart mysqld

重新启动 mysql 服务

查看数据库默认编码如下所示:

mysql> show variables like '%character%';

 再次修改密码可能遇到的问题

ERROR  (HY000): Operation ALTER USER failed for 'root'@'localhost'

解决如下:

先登录mysql
mysql -u root -p
输入密码
mysql> use mysql;
mysql> select user,host from user;
注意我的root,host是'%'
你可能执行的是:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
改成:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '';

默认配置文件路径 :

配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service socket
文件:/var/run/mysqld/mysqld.pid

查看端口号:

登陆mysql,输入

mysql> show global variables like 'port';

修改端口号

1、编辑/etc/my.cnf文件
vi /etc/my.cnf
2、添加port=2032;
3、重启mysql

Linux_CentOS中的MySQL 数据库的安装调试、远程管理的更多相关文章

  1. 使用TreeDMS进行MySQL数据库的Web页面远程管理

    在互联网应用蓬勃发展的时代背景下,各种各样的网络平台,网络应用,移动应用层出不穷,那么这些应用及平台都需要使用到数据库.如何高效的对数据进行日常维护.管理.监控成为迫切需要解决的问题. 基于web的方 ...

  2. MySQL 数据库 的安装和基本管理

    03-MySql安装和基本管理   本节掌握内容: mysql的安装.启动 mysql破解密码 统一字符编码 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Orac ...

  3. docker中使用mysql数据库详解(在局域网访问)

    开发过程中经常需要安装.调试mysql数据库,还需要在各种操作系上安装包依赖,实在是繁琐,因此就研究了一下如何在docker上运行一个mysql镜像,省却了我安装.找依赖的问题. 注:本文所有内容均在 ...

  4. [转] Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    from:  http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得 ...

  5. Linux学习之CentOS--CentOS6.4下Mysql数据库的安装与配置【转】

      如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--C ...

  6. Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...

  7. Linux学习之CentOS6下Mysql数据库的安装与配置

    转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...

  8. Linux CentOS6.4下Mysql数据库的安装与配置

    一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...

  9. CentOS6.4/6.7下Mysql数据库的安装与配置(转载)

    通过RPM方式 给centos  安装mysql  最好有光盘,呵呵,网络也可以下载rpm安装包,不过文件较大. 1 挂载光盘 mount /dev/cdrom /mnt/cdrom/mount: b ...

随机推荐

  1. composer.json详解

    composer.json 架构:https://docs.phpcomposer.com/04-schema.html#homepage composer.json 完全解析:https://lea ...

  2. wpscan 更新超时报错

    wpscan更新超时报错 本人亲测方法2 https://data.wpscan.org/plugins.json https://data.wpscan.org/plugins.json.sha51 ...

  3. Codeforces Round #560 (Div. 3) Microtransactions

    Codeforces Round #560 (Div. 3) F2. Microtransactions (hard version) 题意: 现在有一个人他每天早上获得1块钱,现在有\(n\)种商品 ...

  4. Linux/Raspbian 每个目录用途说明

    本文转自无聊小博,很多刚接触树莓派/Linux 的同学会在给树莓派安装.卸载.配置软件时,软件和配置文件等存放在哪儿产生疑惑.也会遇到诸如“磁盘分区”.U盘挂载等涉及到的目录路径问题.Linux 的目 ...

  5. [POJ2083] Fracal

    Description A fractal is an object or quantity that displays self-similarity, in a somewhat technica ...

  6. KVM网络

    默认KVM安装后,生成virbro和virbro-nic,VM通过NAT方式连接 新增桥接网络 1.首先创建网桥并绑定 brctl addbr br0 #增加网桥 brctl addif bro en ...

  7. 项目Beta冲刺(1/7)(追光的人)(2019.5.23)

    所属课程 软件工程1916 作业要求 Beta冲刺博客汇总 团队名称 追光的人 作业目标 描述Beta冲刺每日的scrum和PM报告两部分 队员学号 队员博客 221600219 小墨 https:/ ...

  8. NOIP 2018 考前须知

    Day0Day0Day0来水一发 Created with Raphaël 2.2.0开始考试浏览题面(3遍),注意数据范围初步判定难度,先易后难15分钟左右想正解实在想吃不出写暴力,NOIP部分分很 ...

  9. 开源项目(4-2)手势识别-Keras/Theano/OpenCV实现的CNN手势识别

    https://github.com/asingh33/CNNGestureRecognizer 我提供了两种捕获模式: 二进制模式:在这里我首先将图像转换为灰度,然后应用高斯模糊效果和自适应阈值滤波 ...

  10. HTML 009 select_jquery操作下拉框select

    取值问题 <select id="selector"> <option value="1">选项一</option> < ...