Linux系统安装mysql和tomcat

MySQL

mysql这个东西在Windows上安装一着不慎都有可能安装失败,在linux上安装我是安装了大半天,各种问题就是装不上,直到我用了一位大佬的方法一次性安装成功了,这里主要总结一下,下次安装不要再这么费劲了!

                        

这里把大佬的文章也贴在这里:人家总结的已经很到位了https://blog.csdn.net/qq_37598011/article/details/93489404

安装前,请先删干净,不然还是会失败

检查是否已经安装过mysql,执行命令

rpm -qa | grep mysql


如果已存在,则执行删除命令 后边为Mysql目录

rpm -e --nodeps mysql-xxxx


查询所有Mysql对应的文件夹

whereis mysqlm

find / -name mysql


删除相关目录或文件

rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql 


验证是否删除完毕

whereis mysqlm

find / -name mysql

首先我在usr下建了一个mydata/pakge的文件夹,用来存放安装包

mkdir -p mydata/pakage

 先cd到该目录下,然后下载mysql安装包,这里我下载的是5.7.24的版本,大家可以去尝试一下别的版本是否能成功,反正这个版本是没有问题的

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

解压到当前目录,然后将解压后的文件mv到usr/local下并改名为mysql

tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz


mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

 检查用户组是否存在,没有则创建mysql用户组和用户名,修改权限

cat /etc/group | grep mysql

cat /etc/passwd |grep mysql

groupadd mysql

useradd -r -g mysql mysql

在mysql文件加下创建数据目录

mkdir -p  /data/mysql              #创建目录
chown mysql:mysql -R /data/mysql   #赋予权限

然后配置my.cnf文件,注意这里把之前文件里的配置都删掉,不然可能会因为有重复项,导致安装失败!

vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

 初始化数据库

cd /usr/local/mysql/bin


./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize


#查看密码
cat /data/mysql/mysql.err

将mysql.server放置到/etc/init.d/mysql中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

启动mysql

service mysql start

查看是否启动成功

ps -ef|grep mysql  

回到bin目录下修改密码,输入之前查看到的密码

cd /usr/local/mysql/bin


./mysql -u root -p  

设置用户名密码

SET PASSWORD = PASSWORD('root');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;                                 

到这一步还是不能连接到的,需要再配置一下mysql的访问权限

use mysql                                            #访问mysql库
update user set host = '%' where user = 'root';      #使root能再任何host访问
FLUSH PRIVILEGES;                                    #刷新

到这里不出意外应该就会成功了

 如果还不成功删干净重新来!!!

如果可以的话还是推荐使用docker安装mysql更方便一点,只需要语句代码,关于docker的使用及说明在之前的文章有写到过可以进行参考https://blog.csdn.net/winerpro/article/details/121078025

docker run --name mysql3306 -p 3306:3306 --privileged=true -ti -e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -v /mydata/mysql/3306/conf:/etc/mysql/conf.d -v /mydata/mysql/3306/data/:/var/lib/mysql -v /mydata/mysql/3306/logs/:/var/log/mysql -d mysql

=========================================================================

                                                                一条华丽的分割线

=========================================================================

tomcat

tomcat的安装就比mysql要友好的多了

首先还是进入之前创建的pakage包下下载安装包,此处是tomcat8.5版本

cd /usr/mydata/pakage


wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.72/bin/apache-tomcat-8.5.72.tar.gz

解压,mv到usr/local下改名为tomcat

tar -zxvf apache-tomcat-8.5.72.tar.gz


mv apache-tomcat-8.5.72 /usr/local/tomcat

进入到bin目录

 启动tomcat

./startup.sh     #启动



ps -ef|grep tomcat   #查看运行状态

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值