centos7安装mysql

假如你的centos7没有问题的话,建议先弄个快照因为安装这个mysql比较麻烦,这个就是快照

 

2.使用CRT工具登录虚拟机

这里提供的是MobaXterm远程登录工具(首先确保你的物理机与虚拟机内外网可达),这里用xshell也可以。

在此之前我们要查看ssh服务是否开启service sshd status,

用cmd,ping一下虚拟机ip看是否ping通;

 

重新查看虚拟机IP地址。centos一般用ip addr查看IP地址

 

 

 

 

 

 

 

下面可以按照命令输上去就行了有问题的地方我会提示。

修改主机名:

hostnamectl set-hostname zhangshan

bash  

 

关闭防火墙:

systemctl status firewalld  检查防火墙是否开启

systemctl stop firewalld 关闭防火墙

systemctl disable firewalld

关闭selinux:

vi /etc/selinux/config

SELINUX=disabled

重启设备并输入Sestatus查看状态:

reboot

sestatus

重启设备后会话会断开连接,输入shift+R重新连接(直接R也行)。

 

卸载MariaDB:

检查是否安装MariaDB

rpm -qa|grep maria

卸载MariaDB

rpm -e --nodeps mariadb-libs

上传MySQL安装包:

切换路径至/opt/

cd /opt

使用MobaXterm的文件上载功能

 

 

解压文件到/usr/local/src/路径下,并修改目录名为mysql:

tar -zvxf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local/src/(注意你的压缩包名字)

cd /usr/local/src/

mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql

创建mysql用户组和用户并修改对应权限

groupadd mysql  #创建用户组mysql

useradd -r -g mysql mysql 创建mysql组下的用户mysql

mkdir -p  /data/mysql              #创建初始化数据目录

chown mysql:mysql -R /data/mysql   #赋予初始化数据权限

配置my.cnf

vi /etc/my.cnf

[mysqld]

bind-address=0.0.0.0

port=3306

user=mysql

basedir=/usr/local/src/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

 

 

 

 注意保存退出,按i键进入编写,Ctrl+c结束编写shift+:在wq保存退出(:wq)(:wq!就是不保存)。

cd mysql/bin/

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/src/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

查看临时密码:

cat /data/mysql/mysql.err  这里要注意看是否有错误error如果你确定前面的步骤没有问题的话,那么可能是你的安装包(mysql)出了问题,建议换一下。

添加系统启动项,将mysql.server放置到/etc/init.d/mysql中

cp /usr/local/src/mysql/support-files/mysql.server /etc/init.d/mysql

启动MySQL服务:

service mysql start

首次登录MySQL

./mysql -u root -p #bin目录下(密码为之前的临时密码)

修改密码为password:

SET PASSWORD = PASSWORD('password');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

开启远程登录

use mysql;

update user set host = '%' where user = 'root';

FLUSH PRIVILEGES;

eixt   #退出数据库

创建软链接(便于后续快捷登录):

ln -s /usr/local/src/mysql/bin/mysql /usr/bin/

 

posted @ 2021-07-14 16:44  哎呀我去,  阅读(166)  评论(0编辑  收藏  举报