CentOS7下MySQL的安装与配置

发布时间:2019-04-08  栏目:MySQL  评论:0 Comments

留意: 有的Centos版本私下认可安装了mariadb, 能够先将其卸载

安装环境:CentOS7 65人,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.6本子,将伍.七源的enabled=一改成enabled=0。然后再将5.陆源的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.

 

4、开机运行

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

shell> systemctl enable mysqldshell> systemctl daemon-reload

设置root密码:

伍、修改root本地登录密码
mysql安装完结将来,在/var/log/mysqld.log文件中给root生成了八个默许密码。通过下边的点子找到root私下认可密码,然后登录mysql实行改动:

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

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

 

图片 4

创办3个可用于远程访问的用户(个中%为可长途连接的地址,%表示拥有,
也可写成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!');

小心:mysql5.7默许安装了密码安检插件(validate_password),默许密码检查策略供给密码必须含有:大小写字母、数字和特殊符号,并且长度不能够简单7位。否则会提示E福睿斯ROEvoque181玖 (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:大小写字符长度,至少1个
validate_password_number_count :数字至少三个
validate_password_special_char_count:特殊字符至少三个
*上述参数是暗中认可策略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

6、添加远程登录用户
暗中认可只同意root帐户在本地登录,假若要在别的机器上再而3mysql,必须修改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地图