一.下载
在网上下载好对应版本的mysql的rpm压缩包。
二.部署
注意:添加用户及权限配置需要切换至root角色
(可直接使用admin用户安装)
创建用户
adduser mysql
设置用户密码
password1 ( , )
passwd mysql
配置mysql用户的sudo权限
vi /etc/sudoers
在 root ALL=(ALL) ALL
后面增加:
mysql ALL=(ALL) NOPASSWD: NOPASSWD: ALL
用:wq!保存才可以保存
备注:如果是同一台服务器可以先去掉admin的sudo权限然后再添加mysql的sudo权限,安装完成之后再还原
2.1. 安装
使用root操作
查找已安装的mariadb版本
rpm -qa | grep mariadb
如果有则需要卸载mariadb
sudo rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
跳至安装包目录
cd /app/installSoft
解压mysql安装包
tar -xvf mysql-5.7.32-1.el7.x86_64.rpm-bundle.tar
加载依赖包(请逐条执行)
sudo rpm -ivh mysql-community-common-5.7.32-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.32-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-devel-5.7.32-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm
如果报错:
依赖检测失败libc.so.6(GLIBC_2.14)(64bit) 被 mysql-community-libs-5.7.28-1.el7.x86_64
解决方法:在命令后面加上 --force --nodeps
例如:sudo rpm -ivh mysql-community-libs-5.7.32-1.el7.x86_64.rpm --force --nodeps
至此安装完成。
2.2创建数据保存文件夹及日志文件夹
mkdir -p /app/mysql/data
mkdir -p /app/mysql/log
修改文件夹权限
sudo chown mysql:mysql /app/mysql -R
修改MySQL配置文件(注释掉原有内容)
vi /etc/my.cnf
[mysqld]
#skip-grant-tables
lower_case_table_names=1
character-set-server=utf8
max_connections=1024
sql_mode=NO_ENGINE_SUBSTITUTION
socket=/app/mysql/mysql.sock
datadir=/app/mysql/data
log-error=/app/mysql/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
symbolic-links=0
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
socket=/app/mysql/mysql.sock
使用:wq!保存修改
去换mysql用户启动
su mysql
2.3启动mysql
sudo systemctl start mysqld
启动mysql方法二:
mysqld --user=mysql
² 启动mysql方式三:
/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
备注:
1.如果缺失libaio 库 yum install libaio -y
2.第一次执行失败后,初始化数据库失败, 所以重新创建datadir目录,重新初始化/usr/sbin/mysqld --initialize
查看运行状态
sudo systemctl status mysqld
查看生成mysql root用户临时密码:
sudo grep password /app/mysql/log/mysqld.log
红框中为临时密码,请复制备用
修改root用户的密码
mysql -uroot -p
输入上次查询到的临时密码进入mysql数据库
以下几条在mysql环境中运行
只检查密码长度; (root对应角色,P@ssword1对应密码。请自行修改)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'P@ssword1';
²配置计算机远程连接(主从服务器都需要配置)
use mysql; ---使用mysql数据库;
select host,user from user; ---查看现在允许登录的计算机;
update user set host = '%' where user = 'root'; ---允许任意远程计算机连接;
FLUSH PRIVILEGES; ---刷新MySQL的系统权限相关表
退出mysql环境
exit;
重启mysql
sudo systemctl restart mysqld
重启 mysql方法二
mysqld restart
开放防火墙端口
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
1319

被折叠的 条评论
为什么被折叠?



