Linux(CentOS 7.6) 安装 MySQL 5.7.x

好记性不如烂笔头,记录安装MySQl的过程.

在安装MySql之前,如果也装了MariaDB…
新手不知道怎么使它们共存,我选择的办法是,卸载MariaDB.

安装MySQL步骤

  • 一.卸载Mariadb(选)
  • 二.安装MySQL
  • 三.修改MySQL密码
  • 四.修改MySQL的默认端口(选)

一.卸载Mariadb(选)

如果你之前装了MariaDB的话,并且想要将其卸载.

卸载语句
	rpm -qa | grep mariadb 查询是否安装了MariaDB
	yum remove mariadb 卸载mariadb,同时也卸载了mariadb-server
 	yum list installed | grep mariadb 发现在安装mariadb时作为依赖项的mariadb-libs没有被删除。
 	yum remove mariadb-libs 将其卸载
 	rm -rf /etc/my.cnf
	rm -rf $(find / -name mysql) 删除所有包含mysql的文件(夹)
 	reboot

Linux(CentOS 7.6) 安装 MySQL 5.7.x_第1张图片
Linux(CentOS 7.6) 安装 MySQL 5.7.x_第2张图片
Linux(CentOS 7.6) 安装 MySQL 5.7.x_第3张图片

二.安装MySQL

先创建一个文件夹,用于存放mysql.

语句如下:
	cd // 返回根目录
	ls 查看目录下的所有文件
	cd usr 进入usr文件夹
	mkdir tools 创建一个文件夹,名字叫做tools
	cd tools 进入tools文件夹
	yum list installed | grep mysql 查看系统中是否已安装MySQL 服务,一般情况下不存在
	yum -y remove mysql-libs.x86_64 如果已安装则删除MySQL 及其依赖的包

Linux(CentOS 7.6) 安装 MySQL 5.7.x_第4张图片
在这里插入图片描述
下载

语句
	wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 下载
	ls 查看目录,可以看到已经下载好了
	rpm -ivh mysql57-community-release-el7-8.noarch.rpm 安装

Linux(CentOS 7.6) 安装 MySQL 5.7.x_第5张图片
如果,你也跟我一样,操作了很多遍下载,就会得到很多这样的文件,删掉它就行

Linux(CentOS 7.6) 安装 MySQL 5.7.x_第6张图片
如果执行安装语句,也像我一样,出现了这样的提示.
执行这样一个语句: sudo yum remove mysql57-community-release-el7-8.noarch

在这里插入图片描述
Linux(CentOS 7.6) 安装 MySQL 5.7.x_第7张图片
Linux(CentOS 7.6) 安装 MySQL 5.7.x_第8张图片
进入etc文件夹,找到yum.repos.d,安装MySql.

语句:
	cd etc 进入etc文件夹
	cd yum.repos.d 找到它
	ls 查看文件
	yum install mysql-server 安装MySql

Linux(CentOS 7.6) 安装 MySQL 5.7.x_第9张图片

如果在安装mysql的过程中出现了以下问题

Linux(CentOS 7.6) 安装 MySQL 5.7.x_第10张图片

这是版本问题,先导入正确的密钥URL,然后再进行安装MySQL服务.(2022表示年份)

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

在这里插入图片描述

查看MySql版本,启动MySql服务,查看服务状态

语句:
	mysql -V 查看版本
	service mysqld start 或者 systemctl start mysqld.service 启动服务
	service mysqld status 或 systemctl status mysqld.service 查看服务状态
	grep “password” /var/log/mysqld.log 获取临时密码
	mysql -u root -p 登陆MySql

在这里插入图片描述

Linux(CentOS 7.6) 安装 MySQL 5.7.x_第11张图片
使用临时密码,进入MySql里就可以改密码了.
需要注意的是生成的密码只能用于root账号,而且是临时的,登陆后需要马上修改密码,不修改密码无法进行任何操作.修改密码后重启MySQL即可生效.

但是,如果你也跟我一样,不小心还没修改密码成功,就直接退出数据库,而且咋也进不去了的话.就可以进行第三步操作.↓

三.修改MySQL密码

修改配置文件,直接跳过数据库密码验证.
进入etc文件夹,并打开my.cnf文件.在最后添加skip-grant-tables.
修改保存之后重启MySql服务,此时就可以无密码登陆MySql了.

语句:
	cd etc 进入etc文件夹
	vim my.cnf 打开配置文件,添加内容
	service mysqld restart 重启MySql服务
	mysql -uroot -p 登陆MySql

Linux(CentOS 7.6) 安装 MySQL 5.7.x_第12张图片

在打开的my.cnf文件中,添加以下语句:
	skip-grant-tables
	
关于vim的一些操作
vim是文本编辑器
创建文件/打开文件 : vim [文件名]
进入插入模式:
	vim打开文件后是普通模式,需要进入插入模式才能进行文本编辑.
	使用i键可以进入插入模式.
保存:
	在插入模式下不能保存文件,需要先回到普通模式,按下esc回到普通模式.
	在普通模式下输入:w再按下回车即可保存文件.
退出:
	在插入模式不能退出,需要先回到普通模式.
	在普通模式下输入:q再按下回车即可退出.
	也可以直接使用:wq同时执行保存和退出.

在这里插入图片描述
Linux(CentOS 7.6) 安装 MySQL 5.7.x_第13张图片
在这里插入图片描述
在这里插入图片描述

在MySql里,使用sql语句来修改密码.

语句:
	use mysql;
	update user set password=password(“你要设置的密码”) where user=‘root’; 修改密码
	update user set authentication_string = password('你要设置的密码') where user='root' ;(版本5.7及以上的修改密码语句)
	quit; 退出

在这里插入图片描述
如果,你也跟我一样,出现了以下错误.(mysql的版本是5.7及以上)
把修改密码语句改成如下:
update user set authentication_string = password(‘你要设置的密码’) where user=‘root’ \g
在这里插入图片描述
在这里插入图片描述
修改成功之后,就可以回去再修改配置文件my.cnf,将跳过密码验证skip-grant-tables删除,保存并退出.
然后就可以使用修改后的密码来登陆MySql.


登录上去,当我想要创建数据库时,出现↓

在这里插入图片描述

还得再修改密码.
修改密码语句:alter user user() identified by ‘Admin2022!’;
这个密码不能太简单.

在这里插入图片描述

四.修改MySQL的默认端口(选)

语句:
netstat -tlpn | grep mysql 查看端口号
cd /etc 到etc文件夹
vim my.cnf  编辑配置文件my.cnf,在里面修改端口(port:5426(已有port改端口号,没有加port))
service mysqld stop  关闭mysql服务
service mysqld restart 重启mysql服务
netstat -tlpn | grep mysql 再次查看端口号

在这里插入图片描述
在这里插入图片描述
Linux(CentOS 7.6) 安装 MySQL 5.7.x_第14张图片
在这里插入图片描述

你可能感兴趣的:(linux,centos,mysql)