1 MySQL 安装
MySQL
INSTALL
From Yum Repository
A Quick Guide to Using the MySQL Yum Repository
- 下载MySQL官网yum源,并安装
curl -O https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
- 查看可用,并启用需要的版本
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 #查看当前可用版本
- 安装
yum install mysql-community-server
- yum设置下载不删除缓存.
vim /etc/yum.conf
keepcache=1
RPM Install
-
提前下载适合系统的 MySQL bundle包.
-
解压,安装
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口令
- 查找初始化随机密码
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
- 连接MySQL,密码单引号框住,不推荐命令行输入明文密码
mysql -uroot -p'maqfjjd;d2xF' -hlocalhost
mysql> #进入mysql
注意
MySQL的 validate_password 插件默认安装。这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。如想使用简单密码,需要修改密码安全策略.
- 修改密码默认长度和复杂度
#修改密码策略为只验证长度
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 | 长度 数字 小写/大写 特殊字符 字典文件 |
- 修改 root@localhost 口令
mysql> alter user 'root'@'localhost' identified by '123123';
- 安装完成,退出后即可使用新密码登陆;
MyCLI 安装
因为mysql默认不支持tab键补全,安装 Mycli 客户端替代官方客户端.
centos7 安装 MyCLI
yum -y install epel-release && yum -y install python-pip && pip install mycli