菜单

CentOS七下MySQL的装置与布署

2019年4月1日 - MySQL

只顾: 有的Centos版本暗许安装了mariadb, 能够先将其卸载

设置环境:CentOS七 陆10人,MySQL五.七

反省mariadb是不是安装

1、配置YUM源
MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/

yum list installed | grep mariadb

图片 1

卸载mariadb( all )

1. # 下载mysql源安装包
2. shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
3. #  安装mysql源
4. shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm

  yum -y remove mariadb*

检查mysql源是或不是安装成功

 

shell> yum repolist enabled | grep "mysql.*-community.*"
  1.   网上下载MySQL的yum源

图片 2

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

看看上海教室所示表示安装成功。 能够修改vim
/etc/yum.repos.d/mysql-community.repo

2.

源,改变暗中同意安装的mysql版本。比如要设置5.陆版本,将5.7源的enabled=1改成enabled=0。然后再将伍.陆源的enabled=0改成enabled=一即可。改完现在的职能如下所示:

  使用rpm安装下载的mysql的yum源

图片 3

    rpm -ivh 下载下来的.rpm文件

那里写图片描述

3.

2、安装MySQL

  安装mysql-community-server服务

shell> yum install mysql-community-server

    yum install mysql-community-server

3、启动MySQL服务

4.

shell> systemctl start mysqld

  启动mysqld服务

查看MySQL的起步状态

    systemctl start mysqld

shell> systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
   Active: active (running) since 五 2016-06-24 04:37:37 CST; 35min ago
 Main PID: 2888 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server...
6月 24 04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.

 

四、开机运行

首先安装, root用户是未曾密码的, 直接敲入:mysql, 进入mysql

shell> systemctl enable mysqldshell> systemctl daemon-reload

设置root密码:

5、修改root本地登录密码
mysql安装落成以往,在/var/log/mysqld.log文件中给root生成了3个暗中认可密码。通过上边的章程找到root暗许密码,然后登录mysql实行修改:

  set password for ‘root’@’localhost’ =password(‘New_password’);

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

 

图片 4

创造2个可用于远程访问的用户(个中%为可长途连接的地点,%表示拥有,
也可写成localhost可能其余可批准链接的地址):

shell> mysql -uroot -pmysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

  grant all privileges on *.* ‘账户名’@’%’ identified by ‘密码’ with
grant option;

或者

 

mysql> set password for 'root'@'localhost'=password('MyNewPass4!');

瞩目:mysql伍.七私下认可安装了密码安检插件(validate_password),默许密码检查策略要求密码必须带有:大小写字母、数字和特殊符号,并且长度无法简单伍位。不然会唤起ERubiconRO福睿斯181九 (HY000): Your password does not satisfy the current policy
requirements错误,如下图所示:

图片 5

透过msyql环境变量能够查阅密码策略的相关音信:

mysql> show variables like '%password%';

图片 6

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

共有以下两种密码策略:

策略 检查规则
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\_password\_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

六、添加远程登录用户
默许只同意root帐户在该地登录,固然要在任何机器上一连mysql,必须修改root允许远程连接,也许加上1个允许远程连接的帐户,为了安全起见,作者添加贰个新的帐户:

mysql> GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

7、配置暗中认可编码为utf八
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

再一次开动mysql服务,查看数据库暗许编码如下所示:

图片 7

私下认可配置文件路径:
安顿文件:/etc/my.cnf
日记文件:/var/log//var/log/mysqld.log
劳动运营脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

MySQL表名不区分轻重缓急写的装置情势
  1. 用root登录,修改 /etc/my.cnf;
  2. 在[mysqld]节点下,插手壹行: lower_case_table_names=1
  3. 重启MySQL即可:

[root@localhost ~]# systemctl restart mysqld.service

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图