一、安装环境
1、CentOS-7
2、MySQL5.7
注:所有指令的执行用户是root
二、安装步骤
1、检查当前系统是否安装过MySQL。
rpm -qa|grep mariadb
出现以上,说明有,需要删除。mariadb是Mysql的一个分支。
删除命令:
rpm -e --nodeps mariadb-libs
删除完后可再执行rpm -qa|grep mariadb确认是否删除。
2、解压mysql的rpm压缩包到自己需求目录下
tart -xvf 压缩包位置路径
解压完毕后可以看见目录下有很多rpm包。
3、在安装目录下执行rpm安装。
注意:按顺序执行。
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
pm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
4、删除/etc/my.cnf文件中datadir指向的目录下的内容。因为如果以前下载过mysql,datadir文件夹下不干净,下一步初始化的时候会报错。
datadir文件一般在/var/lib/mysql
可以看见我这个目录下面什么都没有。如果有东西,执行以下指令删除即可.
删除指令要谨用,注意删除路径对不对!
rm -rf ./*
5、初始化数据库
mysqld --initialize --user=mysql
6、查看临时生成的root用户密码
cat /var/log mysqld.log
7、启动Mysql服务
systemctl start mysqld
可以看一下是否启动成功,执行命令:
systemctl status mysqld
8、登录
mysql -uroot -p
输入生成的临时密码,登录成功。
本人在这里遇到了一个小插曲,输入密码报错:
解决办法参考这位博主的文章:
https://www.cnblogs.com/zhongyehai/p/10695334.html
9、承接第八步没有报错成功登录的情况下,需要修改密码后才可以正常执行sql:
set password=password("123456");
10、修改mysql库下user表中root用户允许任意ip连接。设置后允许其他第三方工具远程连接mysql
update mysql.user set host='%' where user='root';
flush privileges;
安装步骤到此结束!
三、彻底删除Mysql
移步:https://blog.youkuaiyun.com/Turniper/article/details/130397482