数据

当前位置:永利皇宫463登录 > 数据 > CentOS7安装MySQL并配置账户等,的安装与配置

CentOS7安装MySQL并配置账户等,的安装与配置

来源:http://www.makebuLuo.com 作者:永利皇宫463登录 时间:2019-10-10 21:19

留神: 有的Centos版本暗中同意安装了mariadb, 能够先将其卸载

安装意况:CentOS7 陆12人,MySQL5.7

正文测验情形:

自作者探讨mariadb是还是不是安装

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

  • CentOS 7 64-bit Minimal
  • MySQL 5.7

yum list installed | grep mariadb

图片 1

配置 yum 源

在 https://dev.mysql.com/downloads/repo/yum/ 找到 yum 源 rpm 安装包

rpm 安装包

安装 mysql 源

# 下载
shell> wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# 安装 mysql 源
shell> yum localinstall mysql57-community-release-el7-11.noarch.rpm

用上边包车型大巴命令检查 mysql 源是或不是安装成功

shell> yum repolist enabled | grep "mysql.*-community.*"

mysql 源安装成功

卸载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

安装 MySQL

动用 yum install 命令安装

shell> yum install -y mysql-community-server

  yum -y remove mariadb*

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

启动 MySQL 服务

在 CentOS 7 下,新的启航/关闭服务的授命是 systemctl start|stop

shell> systemctl start mysqld

systemctl status 查看 MySQL 状态

shell> systemctl status mysqld

MySQL 运维状态

 

shell> yum repolist enabled | grep "mysql.*-community.*"

设置开机运营

shell> systemctl enable mysqld
# 重载所有修改过的配置文件
shell> systemctl daemon-reload
  1.   网络下载MySQL的yum源

图片 2

修改 root 本地账户密码

mysql 安装实现以往,生成的暗许密码在 /var/log/mysqld.log 文件中。使用 grep 命令找到日志中的密码。

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

查阅一时密码

第叁遍通过开头密码登陆后,使用以下命令修改密码

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

或者

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

随后通过 update set 语句修改密码

mysql> use mysql;
mysql> update user set password=PASSWORD('MyNewPass5!') where user='root';

留神:mysql 5.7 暗中同意安装了密码安检插件(validate_password),私下认可密码检查战略须求密码必得带有:大小写字母、数字和特殊符号,何况长度无法不难8位。否则会提醒E牧马人RO奥迪Q3 1819 (HY000): Your password does not satisfy the current policy requirements 错误。查看 MySQL官方网址密码详细战略

    wget 

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

增多远程登陆顾客

暗中认可只允许root帐户在地面登入,若是要在别的机器上连年mysql,必需累计一个允许远程连接的帐户。或者修改 root 为允许远程连接(不推荐)

拉长一个同意远程连接的帐户

mysql> GRANT ALL PRIVILEGES ON *.* TO 'zhangsan'@'%' IDENTIFIED BY 'Zhangsan2018!' WITH GRANT OPTION;

修改 root 为允许远程连接(不推荐)

mysql> use mysql;
mysql> UPDATE user SET Host='%' WHERE User='root';
mysql> flush privileges;

2.

源,退换私下认可安装的mysql版本。比方要设置5.6本子,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1就能够。改完现在的作用如下所示:

安装暗许编码为 utf8

mysql 安装后私下认可不辅助汉语,需求修改编码。
修改 /etc/my.cnf 配置文件,在相关节点(没有则自行加多)下增加编码配置,如下:

[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

重启mysql服务,查询编码。能够看出已经济体改过来了

shell> systemctl restart mysqld
shell> mysql -uroot -p
mysql> show variables like 'character%';

翻开编码

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

图片 3

暗中认可配置文件路线:

安排文件:/etc/my.cnf
日记文件:/var/log/var/log/mysqld.log
劳动运维脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

    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密码:

5、修改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

创造贰个可用于远程访谈的顾客(当中%为可长途连接的地址,%表示全体, 也可写成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),暗中同意密码检查计谋要求密码必需含有:大小写字母、数字和特殊符号,况兼长度不可能轻便8位。不然会唤醒E福特ExplorerROLacrosse1819 (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 :数字最少1个
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

6、增多远程登陆客户
暗中认可只同意root帐户在该地登陆,假若要在别的机器上接连mysql,必需修改root允许远程连接,只怕加上二个允许远程连接的帐户,为了安全起见,笔者增多八个新的帐户:

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

7、配置暗中同意编码为utf8
修改/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

本文由永利皇宫463登录发布于数据,转载请注明出处:CentOS7安装MySQL并配置账户等,的安装与配置

关键词: