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 #查看运行状态