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/