因为现在想把项目部署在linux上测试,所以mysql也就需要安装在服务器上,而不能使用本地windows的mysql,
所以
linux要装jdk、mysql先
一、
linux安装jdk1.8:https://www.cnblogs.com/fswhq/p/10713429.html
下载linux jdk1.8:
链接:https://pan.baidu.com/s/1mZx5MFCKCShj47Xney224w
提取码:fhim
二、安装mysql:https://blog.csdn.net/weixin_39420259/article/details/81666382
1、先卸掉之前安装的mysql,再开始一下步骤
find / -name mysql
根据结果删除响应内容
rm -rf 文件路径
centos7系统自带mariadb数据库,先卸载再安装mysql,防止有冲突。
如果想安装mysql5.7.21版本的话,/etc下有my.cnf也删除掉,因为不需要
1) 查询是否有安装的mariadb文件
rpm -qa | grep mariadb
(实际结果可能不是这样,但删除出现的东西就行了)
2)使用-nodeps 不考虑依赖,强制卸载
rpm -e --nodeps mariadb-server-5.5.56-2.el7.x86_64
rpm -e --nodeps mariadb-server-5.5.56-2.el7.x86_64
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
2、下载自己想要的版本的mysql.tar.gz到/usr/local/src
mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
https://pan.baidu.com/share/init?surl=oy893h3s45dSkVSFumpNzQ
提取码:h718
1)解压
tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
2)修改解压后的文件名为mysql
mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql
3)移动到/usr/local
mv mysql /usr/local
4)创建data数据文件目录
cd /usr/local/mysql
mkdir data
3、添加mysql用户组和mysql用户,更改mysql目录拥有者(可选)
1)先检查是否有mysql用户组和mysql用户,我已添加了,请忽略
groups mysql
若没有,就添加
groupadd mysql
useradd -r -g mysql mysql
2)改变目录的用拥有者
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
4、初始化配置
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
记得记下初始化mysql密码
红框中初始密码一会用到
6、新建并修改系统配置文件
注:mysql5.7.21不需要my.cnf文件
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
修改以下内容:
7、启动mysql
1)启动mysql
/etc/init.d/mysql start
2)配置环境变量
打开编辑系统环境变量文件 /etc/profile,把 MySQL 的 bin 路径加入到环境变量中:
然后让 profile 文件立即生效:
source /etc/profile
3)登录数据库
mysql -hlocalhost -uroot -p
如果出现(我出现了)
-bash: mysql: command not found
就执行
ln -s /usr/local/mysql/bin/mysql /usr/bin --
然后再执行登录命令
mysql -hlocalhost -uroot -p
输入刚才的临时密码
4)修改密码
set password=password('你的密码');
5)设置root账户的host地址(修改了才可以远程连接)
grant all privileges on *.* to 'root'@'%' identified by '你的密码';
flush privileges;
use mysql;
查看root账户访问控制已经被修改
select host,user from user;
6)去服务器管理后台开启3306端口号,即可使用可视化工具连接上该数据库,web工程也可以正常访问该数据库啦