linux下安装mysql只需要在root用户下安装,普通用户也能使用
通过以下两条命令查看改系统下是否已存在mysql。
ps ajx | grep mysql
ps ajx | grep mariadb
通过指令如果只显示如下两条信息,则当前系统下不存在MySQL。 就可以直接进行安装。如果有其他mysql信息显示,则需要先进行卸载,再安装。
如果当前存在mysql就需要先卸载,如果不存在则可以跳过该步骤。
rpm -qa | grep mysql
#如果存在就先用该指令找到该安装包,然后再删除,一般存在的安装包可能会有四五个
rpm -qa | grep mysql | xargs yum -y remove
#用该指令可以卸载当前存在的所有mysql安装包,就不用一条一条的卸载
如果没有安装指定的mysql安装yum源,就不能直接通过yum指令进行安装,需要先安装指定的yum源才能使用。
ls -l /etc/yum.repos.d/
#输入该指令查看是否有mysql yum源
如果存在上面两条mysql,则说明存在mysql的yum源,就不需要安装。
下载的yum源也需要跟linux的版本对应,可以通过 cat /etc/redhat-release 指令查看。
我这里的linux版本是CentOS 7.6 的。对应mysql也需要找对应版本的。
yum源网址:Index of /232905
直接进入网站,能看见的安装包信息不多,可以通过右键-->查看网页源码查看的信息更全一点。
要安装的mysql版本是5.7的,所以下载对应如下的yum源,点击就可以下载(el表示的是centOS版本,el7表示的就是centos 7.几的版本都可以用,如el7-8 表示的就是centos 7.8的):
下载后将yum源放在桌面,然后再linux下输入指令 rz 从桌面导入刚下载的yum源。
Rpm -ivh mysql57-community-release-el7.rpm
#通过该指令进行解压该安装包
解压后通过该指令是否存在mysql
ls -l /etc/yum.repos.d/
存在以上两条,则解压成功,就可以通过yum指令进行安装了。
yum install -y mysql-community-server # 安装mysql社区版
输入该指令,系统将自动进行安装。
ps:如果再安装的过程中出现密钥过期的情况:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
#输入该指令在进行安装即可
安装成功后:
which mysql #mysql客户端
which mysqld #mysql服务器
ls /etc/my.cnf
#输入以上三条命令,检查是否安装成功
systemctl start mysqld.service #启动mysql服务器
systemctl restart mysqld.service #重启mysql服务器
systemctl stop mysqld.service #终止mysql服务器
安装完成后,需要启动mysql服务器,输入启动指令,然后通过 ps ajx | grep mysql 查看是否启动成功:
情况一:
#获取临时root密码
sudo grep 'temporary password' /var/log/mysqld.log #获取密码
mysql -uroot -p #运行mysql客户端
如果没有生成密码,就试试情况二。
情况二:
首次登录可能存在默认没有密码的情况:
直接输入: mysql -uroot -p 提示输入密码就直接回车,如果进入了mysql命令模式,则默认没有密码;
情况三:
vim /etc/my.cnf # 打开mysql配置⽂件
在[mysqld]最后⼀栏配置(不知道是什么,就放在配置⽂件最后) 加⼊: skip-grant-tables 选项,并保存退出
systemctl restart mysqld # 重启mysql服务
再次运行mysql,就无需密码登录:
mysql -uroot
vim /etc/my.cnf #进入配置文件
#在配置文件中加入下两行,保存退出
character-set-server=utf8
default-storage-engine=innodb
#数据库客⼾端和服务器的编码格式
skip-grant-tables
#使mysql运行时,不需要输入密码,直接回车就可以进入
然后再重启服务器:
systemctl restart mysqld # 重启mysql服务