CentOS柒装置MySQL并配置账户等

发布时间:2019-04-16  栏目:sqlite  评论:0 Comments

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

设置环境:CentOS柒 陆拾壹人,MySQL伍.7

检查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版本。比如要设置五.陆本子,将伍.柒源的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.

 

四、开机运维

初次安装, root用户是未有密码的, 直接敲入:mysql, 进入mysql

shell> systemctl enable mysqldshell> systemctl daemon-reload

设置root密码:

五、修改root本地登入密码
mysql安装到位之后,在/var/log/mysqld.log文件中给root生成了2个私下认可密码。通过上面包车型客车艺术找到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!');

专注:mysql5.7暗中认可安装了密码安检插件(validate_password),暗中认可密码检查战略要求密码必须含有:大小写字母、数字和特殊符号,并且长度不能够不难6人。不然会提醒E中华VROPRADO181九 (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:特殊字符至少二个
*上述参数是暗许计谋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允许远程连接,只怕增加3个允许远程连接的帐户,为了安全起见,作者增添二个新的帐户:

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地图