准备工作
1.确认linux和mysql的版本
linux: CentOS Linux release 7.9.2009 (Core)
mysql:Server version: 5.7.36 MySQL Community Server (GPL)
2.将下载后的mysql包上传至/home目录下
mysql数据库下载: https://dev.mysql.com/downloads/mysql/
![在这里插入图片描述](https://img-blog.csdnimg.cn/56ae5e3f032e4360b7e8e0e4a8ab4bf6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pG45pG45ZOSLi4u,size_20,color_FFFFFF,t_70,g_se,x_16)
2.卸载centos7中自带的mariadb
具体卸载命令自行搜索,网上比较简单,而且也比较统一,直接照做就好,不在赘述
开始安装
1.解压
tar zxfv mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
2. 移动到/usr/local下
mv mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local
3. 改名
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql5.7
4.创建mysql用户和组
groupadd mysql
useradd -r -g mysql mysql
5.创建mysql数据目录
mkdir -p data/mysql
6.给目录授权
chown mysql:mysql -R /data/mysql
7.修改mysql配置(替换为一下内容保存退出)
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql5.7
datadir=/data/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
8.初始化mysql(记录下mysql的初始化密码)
cd /usr/local/mysql-5.7/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7/ --datadir=/data/mysql/ --user=mysql --initialize
注意: 如果此时忘记保存初始化密码可以使用一下命令查看:
grep 'temporary password' /data/mysql/mysql.err
9.由于系统为纯净系统,有些组件为安装,此时需要安装wget工具和mysql rpm包(如果已有此工具可跳过)
yum -y install wget
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum -y install mysql-server
10.启动mysql
cd /usr/local/mysql5.7/support-files/
./mysql.server start
注意:网上流传的service mysqld start或者systemctl start mysqld.service这种命令并不好使,让我踩了一下午坑,使用mysql官方自带的方式启动比较靠谱,至于为什么不好使我也没有研究(^_−)☆,看到这种效果证明启动成功
11.登录数据库并修改密码
mysql -u root -p
输入第8步的初始化密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your-password';
刷新立即生效
flush privileges;
12.设置开机启动
cp /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysql5.7
chmod +x /etc/init.d/mysql5.7
chkconfig --add mysql5.7
重启电脑
reboot
如果监听到3306说明成功
netstat -na | grep 3306
连接数据库
宿主机连接数据库会报错,需要稍作修改
1. 登录数据库
mysql -u root -p
2.选择mysql库
use mysql;
3. 修改表中的数据
update user set host = '%' where user ='root';
flush privileges;
完成之后即可通过页面连接