Linux安装Mysql5.7

Linux安装Mysql5.7

1.下载Mysql5.7安装包
1.1 推荐大家直接下载我的

链接: https://pan.baidu.com/s/1oKRlfq1M4PmesMXDv4AZAw 提取码: 1999

2. 在linux中输入如下命令
2.1 上传mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz到/usr/local路径下
2.2 解压mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
[root@VM-12-10-centos ~]# cd /usr/local/
[root@VM-12-10-centos local]# tar -zxvf  mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
2.3 将解压的mysql-5.7.36-linux-glibc2.12-x86_64移动并命名为mysql
[root@VM-12-10-centos local]# mv mysql-5.7.36-linux-glibc2.12-x86_64  mysql
2.4 进入mysql 创建数据目录 并赋予权限
[root@VM-12-10-centos local]# cd mysql
[root@VM-12-10-centos mysql]# mkdir data
[root@VM-12-10-centos mysql]# chmod -R 777 /usr/local/mysql/data
## 如果出现:chmod: invalid mode: ‘–R’  是减号 有问题,复制出来,在编辑下 减号
2.5 创建用户 、组、并将用户加入组,修改配置文件
[root@VM-12-10-centos mysql]# groupadd mysql
[root@VM-12-10-centos mysql]# useradd -g mysql mysql
[root@VM-12-10-centos mysql]# vi /etc/my.cnf
## 建议直接复制我的进行覆盖my.cnf文件
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/data/mysql.err
pid-file=/usr/local/mysql/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
2.6 MySQL 安装并初始化mysql
## 进入mysql bin 目录下面
[root@VM-12-10-centos mysql]# cd bin
## 执行命令
[root@VM-12-10-centos bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/
## 有很多人在执行的过程中报错:
./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
## 是因为没有安装依赖  libaio
[root@VM-12-10-centos bin] yum -y install libaio-devel.x86_64
[root@VM-12-10-centos bin] yum -y install numactl
## 查看mysql密码(root@localhost的地方是密码)
[root@VM-12-10-centos bin]# cat /usr/local/mysql/data/mysql.err
## 2023-04-18T13:03:07.935182Z 1 [Note] A temporary password is generated for root@localhost: HG:2Ieh=kVlg
2.7 添加软连接,并重启mysql服务
[root@VM-12-10-centos bin]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root@VM-12-10-centos bin]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@VM-12-10-centos bin]# service mysql start
## 出现Starting MySQL. SUCCESS! 则说明启动成功
2.8 登录mysql 修改密码,修改访问权限
## 进入mysql  bin目录下面
[root@VM-12-10-centos bin]# ./mysql -hlocalhost -uroot -p
## 输入密码
## 修改密码(设置密码尽量设置复杂一点,拒绝弱口令)
mysql> set password=password('******');
## 刷新配置
mysql> flush privileges;
## 修改访问权限
mysql> use mysql;
mysql> update user set Host='%' where User='root';
flush privileges;
2.9 开启防火墙 同时注意服务器3306端口是否开放 需要去服务器网站添加端口规则
## 退出mysql客户端
mysql> exit;
## 打开防火墙
[root@VM-12-10-centos bin]# systemctl start firewalld.service
## 将3306加入防火墙的白名单,然后重启防火墙
[root@VM-12-10-centos bin]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@VM-12-10-centos bin]# systemctl restart firewalld.service
## 查看防火墙开放端口
[root@VM-12-10-centos bin]# firewall-cmd --zone=public --list-ports
3.0 访问测试
通过工具:Navicat Premium 进行连接,如果出现以下错误,查看防火墙是否开启
防火墙关闭命令
systemctl stop firewalld.service
如果不想关闭防火墙,则将3306加入防火墙的白名单,然后重启防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service
// 查看防火墙开放端口
firewall-cmd --zone=public --list-ports
再次连接连接测试
数据库安装成功

你可能感兴趣的:(学习随笔,linux,mysql,centos)