K002004-0x01MySQL环境配置与软件安装
工具/原料
操作系统:CentOS7.6
软件版本: MySQL5.7.28
官方下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
桌面环境:Windows 10
服务器远程工具组合:远程+文件上传(SecureCRT+SecureFX或Xshell+Xftp或putty+WinSCP)
数据库可视化工具:Navicat Premium (收费)或 Navicat for MySQL 8.0 或 HeidiSQL(开源)
方法/步骤
一 、系统环境部分
1、系统基础环境(测试机型:虚拟机)
最小化安装、2G内存、1核处理器、80G存储空间
IP:10.0.12.131/24;hostname:db01
[root@db01 ~]# hostname -I
10.10.12.131
[root@db01 ~]# hostname
db01
2、清理历史环境
[root@db01 ~]# rpm -qa |grep mariadb
mariadb-libs-5.5.65-1.el7.x86_64
[root@db01 ~]# yum remove mariadb-libs -y
3、创建用户和组
[root@db01 ~]# useradd mysql -s /sbin/nologin
[root@db01 ~]# id mysql
uid=1000(mysql) gid=1000(mysql) groups=1000(mysql)
[root@db01 ~]#
4、创建相关目录(生产环境中,软件和数据不要放在一个磁盘上)
#创建软件目录 官方标准/usr/local
mkdir -p /app/database/
#创建数据目录
mkdir -p /data/3306/
#创建日志目录
mkdir -p /binlog/3306/
5、设置权限
chown -R mysql.mysql /app/ /data/ /binlog/
二、软件安装部分
6、上传并解压MySQL软件(使用上传工具或rz命令)
上传文件夹位置
cd /app/database/
解压
tar -xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
做软连接到mysql
[root@db01 database]# ln -s mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz mysql
7、设置环境变量
# 进入MySQL目录并改权限
cd msyql
chown -R mysql. *
# 设置变量
vim /etc/profile
# 添加一行
export PATH=/app/database/mysql/bin:$PATH
# 生效配置
source /etc/profile
# 验证
[root@db01 mysql]# mysql -V
mysql Ver 14.14 Distrib 5.7.28, for linux-glibc2.12 (x86_64) using EditLine wrapper
8、初始化系统裤表
mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
# 若报错请根据提示在搜索引擎上搜索解决方案 例如缺少libaio-devel包则需要运行
yum install -y libaio-devel
8.1 扩展
(1)mysqld --initialize
1.初始化完成后,还有12位临时密码,但必须在使用MySQL之前重置该密码
2.密码管理使用严格模式:3种密码复杂度,密码长度8位
(2)mysqld --initialize-insecure
1.空密码
(3)5.6版本初始化方式
/app/database/mysql/scripts/mysql_install_db --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
9、配置文件设置
#最简单,最必要对参数
cat > /etc/my.cnf <<EOF
[mysqld]
basedir=/app/database/mysql
datadir=/data/3306
server_id=6
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
EOF
10、准备MySQL启动脚本
[root@db01 mysql]# cd /app/database/mysql/support-files/
#拷贝MySQL对启动脚本至系统软件管理目录中
[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld
#centos6启动、关闭、重启
service mysqld start
service mysqld stop
service mysqld restart
#centos7启动
systemctl start mysqld
# 加入启动项并随系统启动而启动
chkconfig --add mysqld
chkconfig mysqld on
三、登录部分
# 修改密码
mysqladmin -uroot -p password huanu.1#
# MySQL登录
mysql -uroot -p -P3306 -h127.0.0.1
Passwords:
# MySQL退出三种方法:
mysql > exit;
mysql > quit;
mysql > q;
#远程登录,开放3306端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewall
#远程登录,设置所有主机都能登录
mysql -uroot -p
mysql>use mysql;
mysql>update user set host ='%'where user ='root' and host ='localhost';
mysql>flush privileges;