1.环境
linux环境版本如下
2.下载
2.1官网下载
去官网mysql5.7选择对应版本下载
2.2远程下载
使用wget远程下载
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
3.安装
3.1解压
首先创建一个目录
mkdir /home/mysql
cd /home/mysql
把下载的tar包放入服务器中
tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.38-linux-glibc2.12-x86_64 mysql
如图所示
3.2数据目录
创建数据目录
cd mysql
mkdir datachmod -R 777 /home/mysql/mysql/data/
3.3数据组和配置
创建用户组
groupadd mysql
useradd -g mysql mysql
修改my.cnf配置文件
vi /etc/my.cnf
文件内容如下,其中颜色标红的为3.1的安装目录,如有不同, 可以替换
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/home/mysql/mysql
datadir=/home/mysql/mysql/data
socket=/tmp/mysql.sock
log-error=/home/mysql/mysql/data/mysql.err
pid-file=/home/mysql/mysql/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
3.4初始化
进入bin目录,初始化mysql
cd /home/mysql/mysql/bin
./mysqld --initialize --user=mysql --datadir=/home/mysql/mysql/data/ --basedir=/home/mysql/mysql/
查看mysql初始化密码
cat /home/mysql/mysql/data/mysql.err
如下图所示,即为初始化root用户的密码
3.5软连接
添加软连接,并重启mysql
ln -s /home/mysql/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /home/mysql/mysql/bin/mysql /usr/bin/mysql
service mysql restart
4.登录
4.1登录
登录mysql,输入3.4的初始化密码
cd /home/mysql/mysql/bin
./mysql -hlocalhost -uroot -p
4.2修改密码
修改密码,密码最好设置复杂一些,大小写+数字+特殊字符
set password=password('123456');
flush privileges;
4.3修改权限
修改root用户的权限,其中“%”表示允许所有机器能访问root
use mysql;
update user set Host='%' where User='root';
flush privileges;
4.4创建用户
创建test用户,并赋权
create user test@'localhost' identified by 'Test@123';
update mysql.user set Host='%' where User='test' and Host='localhost';
#赋权
grant all privileges on *.* to test@'%';
4.5.防火墙
防火墙关闭
systemctl stop firewalld.service
防火墙开启,开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service
5.连接
使用mysql可视化工具测试连接。