将mysql5.7的安装包上传到主机上
解压安装到 /opt/app/ 中
tar -zxvf ./mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /opt/app/
修改目录名
mv /opt/app/mysql-5.7.34-linux-glibc2.12-x86_64/ /opt/app/mysql-5.7.34
进入目录,添加mysql用户和组
groupadd mysql
useradd -r -g mysql mysql
切换到 /var/lib 目录
cd /var/lib
创建mysql 目录
mkdir mysql
给文件夹赋权限
chown mysql:mysql -R /var/lib/mysql
配置 my.cnf文件
vim /etc/my.cnf
添加下面的内容
[mysqld]
user=mysql
port=6033
basedir=/opt/app/mysql-5.7.34
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#character config
character_set_server=utf8mb4
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/lib/mysql/mysql.err
pid-file=/var/lib/mysql/mysql.pid
[client]
port=6033
socket=/var/lib/mysql/mysql.sock
红框是端口号,可以自行修改,默认是3306,但是服务器的话容易被黑,建议修改为不常用的端口
数据库初始化
cd /opt/app/mysql-5.7.34/bin
./mysqld --initialize --user=mysql
红框是生成的初始密码,复制下来
修改密码:
将mysql.server复制到/etc/init.d/mysql中
cp support-files/mysql.server /etc/init.d/mysql
启动mysql
service mysql start
输入命令登录mysql ,密码就是刚才生成的初始密码
./mysql -uroot -p
修改登录密码,新密码为 root
set password for root@localhost=password('root');
配置远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
flush一下
接下来去服务器的防火墙,打开对应的端口,我之前设置的是6033
在navicat上测试连接
连接成功!完成!