CentOS 7 安装MySQL卸载(离线安装)
安装配置MySQL之前先查询是否存在,如存在先卸载再安装
rpm -qa|grep -i mysql
rpm -qa|grep -i mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64如下命令找到直接 rm -rf 删除(删除之前必须关闭service mysql stop服务)
whereis mysql
find / -name mysql
CentOS 7 安装MySQL 5.7.30
先从MySQL官网下载相应版本(5.7.30)
下载好之后可通过xFtp上传至服务器目录,再解压
(并移动重命名为 /usr/local/mysql 请勿调整目录位置-否则会导致安装失败,文末说明缘由):
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql
创建用户组和用户,并授权
groupadd mysql
useradd -r -g mysql mysql -s /sbin/nologinmkdir -p /data/mysql
chown -R mysql.mysql /data/mysql
不存在则新增/etc/my.cnf (存在则编辑如下)
[client]
default-character-set=utf8
port=3306[mysql]
no-beep
default-character-set=utf8[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
进入MySQL安装bin目录,初始化数据库
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql启动服务
service mysql start查看密码
vi /data/mysql/mysql.err
修改数据库密码
cd /usr/local/mysql/bin
./mysql -u root -p执行修改密码操作
set password = password('abcd1234!@#');
alter user 'root'@'localhost' password expire never;
flush privileges;
如需远程登录还需开放防火墙端口3306
查询已开放的端口列表
firewall-cmd --zone=public --list-ports
#开放防火墙端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重新载入
firewall-cmd --reload
最后测试一波
调整安装目录 /usr/local/mysql会导致mysql安装失败原因:
默认配置文件里面已配置该目录(support-files目录文件下配置文件均有可能读取数据错误)