Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >连仕彤博客Centos7安装Mysql数据库

连仕彤博客Centos7安装Mysql数据库

作者头像
行 者
发布于 2018-04-09 10:30:04
发布于 2018-04-09 10:30:04
1.2K00
代码可运行
举报
文章被收录于专栏:运维技术迷运维技术迷
运行总次数:0
代码可运行

自从Mysql数据库软件被sun公司收购后(后来sun又被Oracle收购),新东家一心一意的想着样把Mysql商业化(就是想卖钱),无奈之下Mysql的作者自己又写了一款开源数据库软件(和Mysql一样,就是换了个名字而已。),并以他女儿的名字maria命名为MariaDB。然而在Centos7系统中,使用yum -y install mysql的时候,就会安装MariaDB。毕竟Mraidb我个人用着不顺手,所以还是希望安装原汁原味的Mysql。

安装epel reop源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@virmach software]# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
[root@virmach software]# yum localinstall mysql57-community-release-el7-8.noarch.rpm
*[root@virmach software]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm
 

检查epel reop源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@virmach software]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64       MySQL Connectors Community           45
mysql-tools-community/x86_64            MySQL Tools Community                59
mysql57-community/x86_64                MySQL 5.7 Community Server          247
 

安装Mysql

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@virmach software]# yum install mysql-community-server

启动Mysql

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@virmach software]#  systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
[root@virmach software]#  systemctl start  mysqld
[root@virmach software]#  systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2018-03-18 09:34:48 EDT; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 1284 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 1211 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 1288 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─1288 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
 
Mar 18 09:34:42 virmach systemd[1]: Starting MySQL Server...
Mar 18 09:34:48 virmach systemd[1]: Started MySQL Server.
 

加入开机启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 
[root@virmach software]# systemctl enable mysqld
[root@virmach software]# systemctl daemon-reload
 

修改root密码

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@virmach software]# grep 'temporary password' /var/log/mysqld.log
2018-03-18T13:34:43.195576Z 1 [Note] A temporary password is generated for root@localhost: %Q4pxmlnYwx>
 
[root@virmach software]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.21
 
Copyright (c) 2000, 2018, 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.
 
mysql> set password for 'root'@'localhost'=password('$7Q7xtUdM%Wp');
Query OK, 0 rows affected, 1 warning (0.00 sec)
 

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> show variables like '%password%';
+---------------------------------------+--------+
| Variable_name                         | Value  |
+---------------------------------------+--------+
| default_password_lifetime             | 0      |
| disconnect_on_expired_password        | ON     |
| log_builtin_as_identified_by_password | OFF    |
| mysql_native_password_proxy_users     | OFF    |
| old_passwords                         | 0      |
| report_password                       |        |
| sha256_password_proxy_users           | OFF    |
| validate_password_check_user_name     | OFF    |
| 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      |
+---------------------------------------+--------+
14 rows in set (0.01 sec)

validate_password_policy:密码策略,默认为MEDIUM策略 validate_password_dictionary_file:密码策略文件,策略为STRONG才需要 validate_password_length:密码最少长度 validate_password_mixed_case_count:大小写字符长度,至少1个 validate_password_number_count :数字至少1个 validate_password_special_char_count:特殊字符至少1个 上述参数是默认策略MEDIUM的密码检查规则。

MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvarvalidatepassword_policy

修改密码策略/etc/my.cnf文件添加validate_password_policy配置,指定密码策略:选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件: validate_password_policy=0 如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可: validate_password = off 重新启动mysql服务使配置生效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl restart mysqld 

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[mysqld]
character<em>set</em>server=utf8
init_connect='SET NAMES utf8'

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS7下MySQL5.7安装与配置(YUM)
改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示:
lyb-geek
2022/03/10
2.1K0
CentOS7下MySQL5.7安装与配置(YUM)
CentOS7.0安装/卸载MySQL
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
星星在线
2018/08/21
7280
CentOS7.0安装/卸载MySQL
Linux(CentOS 7)环境下安装MySQL
在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB
海向
2019/09/23
1K0
CentOS7安装MySQL并设置远程登陆
1 下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm   使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。 [root@localhost ~]# yum -y install mysql57-community-release-el7-1
互联网金融打杂
2018/06/01
1.2K0
MySQL5.7安装与配置(YUM) 原
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
拓荒者
2019/03/11
5700
MySQL5.7安装与配置(YUM)
                                                                            原
CentOS在线安装Mysql5.7
官方地址:https://dev.mysql.com/downloads/repo/yum/
名山丶深处
2022/05/10
9830
centos7 安装 Mysql 5.7.28,详细完整教程
一开始的时候我们安装的yum,每次yum操作都会更新一次,耗费时间,我们把他卸载掉
Lansonli
2021/10/09
45.6K9
CentOS7下安装mysql5.7
从CentOS 7开始使用 MariaDB 替代默认的 MySQL,由于CentOS7 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。
流柯
2018/12/17
1K1
CentOS安装MySQL8.0「建议收藏」
进入mysql官网下载:https://dev.mysql.com/downloads/repo/yum/
全栈程序员站长
2022/09/13
3610
CentOS7下安装MySQL教程(rpm方式)
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
吾非同
2021/08/05
1.3K0
Centos安装MySQL5.7
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
全栈程序员站长
2022/06/29
5530
Centos安装MySQL5.7
centos7 安装 mysql 详解
下载地址 : https://dev.mysql.com/downloads/mysql/
IT小马哥
2020/03/18
1.2K0
Centos7 安装 Mysql 数据库
因为安装后,会自动给 root 生成默认密码的,我们用下面命令查看密码,5ejRwZBgquL就是默认密码了。
ppjun
2018/09/05
6.9K2
Centos7 安装 Mysql 数据库
java架构之路(Sharding JDBC)mysql5.7yum安装和主从
每个人都不一样,别复制我的。输入mysql -uroot -p,然后输入你的密码进入
小菜的不能再菜
2019/11/26
5180
centeros7安装mysql
新建目录 mkdir ~/mysql cd ~/mysql 下载mysql wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar 安装mysql tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar #输出 #mysql-community-embedded-devel-5.7.26-1.el7.x86_64.rpm #mysql-c
用户4584874
2020/07/29
1.2K0
centeros7安装mysql
CentOS7安装MySQL8.0.12(mysql8版本有的地方还是有坑想好再用)
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
全栈程序员站长
2022/06/29
3270
CentOS7安装MySQL8.0.12(mysql8版本有的地方还是有坑想好再用)
CentOS7安装MySQL
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm   使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就
庞小明
2018/03/08
2.9K0
CentOS7安装MySQL
Linux CentOS7 (Windows)系统安装 MySQL
优秀博客: https://blog.csdn.net/jubincn/article/details/6725582 http://www.runoob.com/mysql/mysql-install.html
zoro
2019/04/11
7490
CentOS 安装 MySQL
下载MySQL的 Yum Repository。 一般需要根据 CentOS 版本选择 MySQL 下载命令:
王小明_HIT
2022/03/28
5K0
CentOS 安装 MySQL
mysql - 5.7版本
概述 公司正式上线使用mysql版本都是5.7,正好自己也部署一个。 系统为centos7,没有调优,都是最基本的。 具体内容 一、安装 由于CentOS 的yum源中没有mysql5.7,需要到mysql的官网下载yum repo配置文件 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 然后进行yum源的安装 rpm -ivh mysql57-community-release-el7-9.noarch
断痕
2021/01/21
6660
mysql - 5.7版本
相关推荐
CentOS7下MySQL5.7安装与配置(YUM)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验