数据库

1 MySQL 安装

2019-01-16  本文已影响15人  Kokoronashi

MySQL

INSTALL

From Yum Repository

A Quick Guide to Using the MySQL Yum Repository

  1. 下载MySQL官网yum源,并安装
curl -O https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
  1. 查看可用,并启用需要的版本
yum install yum-utils   #yum config工具包
yum-config-manager --disable mysql80-community  #disable mysql8.0
yum-config-manager --enable mysql57-community   #enable mysql5.7
yum repolist all | grep mysql   #查看当前可用版本
  1. 安装
yum install mysql-community-server
  1. yum设置下载不删除缓存.
vim /etc/yum.conf
keepcache=1

RPM Install

  1. 提前下载适合系统的 MySQL bundle包.

    bundle包下载地址

  2. 解压,安装

    tar -xf mysql-5.7.24.tgz
    rpm -Uvh mysql-community-*
    

    系统内如果有mariadb安装包,会有冲突,安装时会覆盖.

rpm -qa | grep -i mariadb

mariadb-libs-5.5.60-1.el7_5.x86_64

Installing:
mysql-community-libs x86_64 5.7.24-1.el7 mysql57-community 2.2 M
replacing mariadb-libs.x86_64 1:5.5.60-1.el7_5
mysql-community-libs-compat x86_64 5.7.24-1.el7 mysql57-community 2.0 M
replacing mariadb-libs.x86_64 1:5.5.60-1.el7_5

Uninstall

​ 只卸载对应rpm包,不卸载依赖

rpm -qa|grep mysql | xargs rpm -e --nodeps

启动 MySQL

systemctl start mysqld.service  #启动
systemctl status mysqld.service #查看运行状态
systemclt enable mysqld.service #设置开机启动
ps -C mysqld    #查看进程是否存在

MySQL 服务相关参数

文件 说明
/etc/my.cnf 主配置文件
/var/lib/mysql 数据库目录
默认端口号 3306
进程名 mysqld
传输协议 TCP
进程所有者 mysql
进程所数组 mysql
服务脚本 /usr/lib/systemd/system/mysqld.service

MySQL 初始配置

修改root口令

  1. 查找初始化随机密码

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

2019-01-15T09:43:25.748315Z 1 [Note] A temporary password is generated for root@localhost: maqfjjd;d2xF

  1. 连接MySQL,密码单引号框住,不推荐命令行输入明文密码

mysql -uroot -p'maqfjjd;d2xF' -hlocalhost

mysql> #进入mysql

注意

MySQL的 validate_password 插件默认安装。这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。如想使用简单密码,需要修改密码安全策略.

  1. 修改密码默认长度和复杂度
#修改密码策略为只验证长度
mysql> set global validate_password_policy=0; 
Query OK, 0 rows affected (0.00 sec)
#修改密码长度为6,默认8
mysql> set global validate_password_length=6; 
Query OK, 0 rows affected (0.00 sec)

Mysql命令行内修改只是临时修改,重启后会失效,如果需要彻底修改,需要加入配置文件,所有修改mysql服务相关的参数均写在my.cnf [mysqld] 部分.

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
validate_password_policy=0
validate_password_length=6
validate_password_policy 验证密码策略
0 or LOW 长度
1 or MEDIUM (Default) 长度 数字 小写/大写 特殊字符
2 or STRONG 长度 数字 小写/大写 特殊字符 字典文件
  1. 修改 root@localhost 口令

mysql> alter user 'root'@'localhost' identified by '123123';

  1. 安装完成,退出后即可使用新密码登陆;

MyCLI 安装

因为mysql默认不支持tab键补全,安装 Mycli 客户端替代官方客户端.

centos7 安装 MyCLI

yum -y install epel-release && yum -y install python-pip && pip install mycli
上一篇下一篇

猜你喜欢

热点阅读