本文教程是如何在linux下安装mysql5.7版本,mysql8.0版本同理。
一、在官网下载安装包
网址:MySQL :: Download MySQL Community Server (Archived Versions)
这里选择版本5.7,然后选择rehat系统,os version选择默认即可,即all,然后根据自己linux系统的位数下载,我的是64位,就下载86_64版本的bundle.tar包:
下载后,通过xftp软件连接linux,将压缩包上传到linux,我直接上传到了root目录下,然后再输入命令移动包到opt目录下:
# 从root目录移动包到opt目录
mv mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar /opt/
# 进入opt目录
cd /opt/
# 查看目录下的文件
ll
然后解压这个tar包
tar -xf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar
# 查看解压后的文件
ll
二、删除linux默认的数据库
我用的是centos7,默认的数据库是mariadb,安装mysql会与mariadb冲突
yum remove mariadb # 卸载mariadb,同时也卸载了mariadb-server
yum list installed | grep mariadb # 发现在安装mariadb时作为依赖项的mariadb-libs没有被删除。
yum remove mariadb-libs # 将其卸载
rm -rf /etc/my.cnf # 删除配置
reboot # 重启
三、安装mysql
安装mysql需要按照一定顺序执行(重要),因为每一步安装都需要依赖前面的服务的,如下:
rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm
四、初始化数据库
mysqld --initialize --user=mysql
# 如果出现Could not open file '/var/log/mysqld.log' for error logging: Permission denied报错
# 报错是没有权限操作该目录的文件,则输入下命令赋予该目录的权限
chmod -R 777 /var/log/
五、开启并查看mysql服务状态
开启mysql服务
systemctl start mysqld
查看mysql服务
systemctl status mysqld
看到active则启动服务成功。
设置开机自启动mysql服务
# 查看mysql是否自启动
systemctl list-unit-files|grep mysqld.service
这里的enabled是开机自启动了。如果是disable,则需要设置自启动
systemctl enabled mysqld
六、查看mysql初始化的密码
cat /var/log/mysqld.log
密码就是红色框里面冒号后面的一串东西。
七、登录mysql并修改密码
这里密码就是前面我们查看mysql初始化的密码,那一串东西
登录后,我们就可以修改密码了
执行上面的语句就可以修改自己的面了,这里密码就是你想要设置的登录密码了,记得要用单引号。然后就可退出数据库,用新的密码进行mysql登录了。
至此,数据库就安装完成啦。
有错误和问题望指出!也欢迎评论区交流鸭!一起加油!一起进步!