linux mysql环境搭建,在线安装、离线安装

一、MySQL 安装

1、准备工作(确认环境是否干净)

若系统原装有mysql数据库,需要先卸载干净
先检查要安装的Linux服务器cglib版本号,查看其是否有相应cglib版本,只有在系统列表中的cglib才可以安装,以免对不上还需要升级系统cglib
strings /lib64/libc.so.6 | grep GLIBC
在这里插入图片描述

查找mysql相关安装
可能会出现一个或多个,没有最好,说明系统很干净

卸载前关闭MySQL服务
在这里插入图片描述

收集MySQL对应的文件夹信息
[root@DB-Server init.d]# whereis mysql
#find / -name mysql
删除MySQL对应的文件夹
在这里插入图片描述

rpm -qa|grep -i mysql
在这里插入图片描述
在这里插入图片描述

使用卸载命令,有几个干掉几个
rpm -ev 文件名

注意:
1.如果要备份配置文件/etc/my.cnf,要在卸载之前备份,不然就被删了

2.建议按这个顺序删,不会提示因为依赖问题删不掉
mysql-community-server
mysql-community-client
mysql-community-devel
mysql-community-libs
mysql-community-common


查找老版本mysql相关的安装目录命令:
find / -name mysql httpd.conf
在这里插入图片描述

使用卸载命令,有几个干掉几个
rm –rf 文件名
在这里插入图片描述

最后使用命令检查
rpm -qa|grep -i mysql
在这里插入图片描述

注意:配置文件的里面配置的数据目录datadir,可以不删,这样重装数据库后,设置为同一个数据目录,马上就可以使用(当然删除数据库还是要先备份比较稳妥)
在这里插入图片描述


检查mysql的分支产品mariadb,需要卸载
rpm -qa | grep mariadb
在这里插入图片描述

使用卸载命令,有几个干掉几个
rpm -e --nodeps 文件名
在这里插入图片描述
在这里插入图片描述

2、安装
方法一:外网环境在线部署
命令 cd /usr/local/tool
命令 wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
注:可进入repo.mysql.com网站查找对应的版本
在这里插入图片描述

命令 rpm -ivh mysql57-community-release-el7-8.noarch.rpm
命令 yum -y install mysql-server

方法二:下载包安装下载安装
1.官网下载mysql-5.7.30-1.el7.x86_64.rpm-bundle包,上传到服务器合适位置(下载地址https://dev.mysql.com/downloads/mysql/)
在这里插入图片描述
在这里插入图片描述

比如利用rz命令(见下图),或者ftp上传
在这里插入图片描述

2.解压MySQL安装包
命令 tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

3.按照顺序进行安装(如果执行报错他会显示缺什么依赖包,安装依赖包就行了,可能要手动下载依赖包)
命令 rpm -Uih mysql-community-common-5.7.35-1.el7.x86_64.rpm
命令 rpm -Uih mysql-community-libs-5.7.35-1.el7.x86_64.rpm
命令 rpm -Uih mysql-community-libs-compat-5.7.35-1.el7.x86_64.rpm
命令 rpm -Uih mysql-community-client-5.7.35-1.el7.x86_64.rpm
命令 rpm -Uih mysql-community-embedded-compat-5.7.35-1.el7.x86_64.rpm
命令 rpm -Uih mysql-community-server-5.7.35-1.el7.x86_64.rpm

3、配置my.cnf文件
vim /etc/my.cnf
添加以下内容,保存退出,若原my.cnf有重复的语句可不加
[mysqld]
datadir=/usr/local/mysql
socket=/usr/local/mysql/mysql.sock
server_id = 1
expire_logs_days = 3
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

在这里插入图片描述

4、启动数据库服务
systemctl start mysqld.service (service mysqld start //centos 6命令)

5、查找初始密码
命令 grep ‘password’ /var/log/mysqld.log

在这里插入图片描述

6、进入MySQL数据库
命令 mysql -uroot -p’上一步查出来的初始密码’
在这里插入图片描述

7、修改密码
命令 use mysql;
命令 update mysql.user set authentication_string=password(‘chinaemt@123’) where user=‘root’;
8、设置运行连接权限

命令 use mysql;
命令 update user set host=‘%’ where user=‘root’;

9.设置远程登陆权限
命令 grant all privileges on . to ‘root’@‘%’ identified by ‘chinaemt’;

10.刷新
命令 FLUSH PRIVILEGES;

11.退出命令行
命令 exit;

12.验证密码是否修改成功

命令 mysql -uroot -p’上一步修改后的密码’

13.防火墙开放3306端口

命令 systemctl start firewalld
命令 firewall-cmd --add-port=3306/tcp --permanent
命令 systemctl restart firewalld

14.开机服务启动设置
bin目录下把support-files/mysql.server 拷贝为/etc/init.d/mysql
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
在这里插入图片描述

查看是否拷贝成功
cd /etc/init.d/
ll
在这里插入图片描述

查看mysql服务是否在服务配置中
chkconfig --list mysql
在这里插入图片描述

若没有,则把mysql注册为开机启动的服务,然后在进行查看
chkconfig --add mysql
chkconfig --list mysql
在这里插入图片描述

启动或停止mysql
mysql目录下,执行
启动
cd /usr/local/mysql
service mysql start
在这里插入图片描述

停止
service mysql stop
创建快捷方式:
服务启动后,直接运行mysql -u root -p即可登录,不需要进入到对应的目录,进入mysql目录,执行
ln -s /usr/local/mysql/bin/mysql /usr/bin
在这里插入图片描述

防火墙开放3306端口
检查3306端口是否开放
systemctl start firewalld
firewall-cmd --query-port=3306/tcp
在这里插入图片描述

开放3306端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
systemctl stop firewalld
在这里插入图片描述

使用第三方工具连接数据库是否成功
若实在连接不上则关闭防火墙
在这里插入图片描述

15.导入数据库
右键左边栏空白处,选择创建数据库,按图填好数据库名(对应tomcat配置文件的数据库名),字符集,并输入以下防止数据超出报错的语句
SET GLOBAL max_allowed_packet = 1024 * 1024 * 1024
SET GLOBAL log_bin_trust_function_creators = 1
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值