数据库——在Linux(redhat9.0版本)下安装mysql

一 主要安装步骤

1、在线下载安装包:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

2、卸载mariadb
linux系统会自动携带一个数据库,我们需要把它给卸载掉
通过以下代码可以查看mariadb: rpm -qa | grep mariadb
卸载mariadb:yum remove mariadb-libs-5.5.52-1.el7.x86_64 -y
再次查看是否卸载成功:rpm -qa | grep mariadb

3、创建mysql目录到/usr/local目录下:mkdir mysql

上传安装包到/usr/local/mysql中,进行解压:
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

4、按照依赖关系依次安装rpm包 依赖关系依次common→libs→client→server
按照顺序依次输入下列命令
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
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
yum install -y net-tools 非必要
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

5、查看版本
mysql --version

mysql Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using EditLinewrapper,如果出现该提示,则证明mysql已经安装成功了。

二 可能出现的问题

2.1 redhat镜像源问题

一般来说都出现在rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm这条命令报错的时候进行解决

个人通常使用的红帽系统yum源是需要注册付费的,所以在使用yum源安装一些软件时无法正常安装(例如:MySQL),这时我们就需要将yum源替换为CentOS对应的源,以实现在红帽系统中正常安装软件。

cd /etc/yum.repos.d
mv redhat.repo redhat.repo-backup

下载一份源文件进行修改,移至目录下 /etc/yum.repos.d/CentOS7-Base-163.repo

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

cp CentOS7-Base-163.repo /etc/

3.vim CentOS7-Base-163.repo
替换 $releasever 为版本号 7.9.2009 ,替换好的文件内如如下:

[AppStream]
name=AppStream
baseurl=http://mirrors.aliyun.com/almalinux/9.2/AppStream/x86_64/os/
gpgcheck=0
enabled=1
 
[BaseOS]
name=BaseOS
baseurl=http://mirrors.aliyun.com/almalinux/9.2/BaseOS/x86_64/os/
gpgcheck=0
enabled=1
 
[extras]
name=extras
baseurl=http://mirrors.aliyun.com/almalinux/9.2/extras/x86_64/os/
gpgcheck=0
enabled=1
 
[plus]
name=plus
baseurl=http://mirrors.aliyun.com/almalinux/9.2/plus/x86_64/os/
gpgcheck=0
enabled=1
 
[devel]
name=devel
baseurl=http://mirrors.aliyun.com/almalinux/9.2/devel/x86_64/os/
gpgcheck=0
enabled=1
 
[NFV]
name=NFV
baseurl=https://mirrors.aliyun.com/almalinux/9.2/NFV/x86_64/os/
gpgcheck=0
enabled=1
 
[CRB]
name=CRB
baseurl=https://mirrors.aliyun.com/almalinux/9.2/CRB/x86_64/os/
gpgcheck=0
enabled=1
 
[HighAvailability]
name=HighAvailability
baseurl=https://mirrors.aliyun.com/almalinux/9.2/HighAvailability/x86_64/os/
gpgcheck=0
enabled=1

保存退出后,执行如下指令:
mv CentOS7-Base-163.repo redhat.repo

yum clean all
yum makecache

执行(yum install ncurses-libs),(yum install ncurses-devel)和(yum install libncurses*)命令

这三条命令均需要切到对应的安装包所在的目录下

yum install ncurses-libs
请添加图片描述
yum install ncurses-devel
请添加图片描述
yum install libncurses*
请添加图片描述
成功安装后
在这里插入图片描述
检测是否安装成功
sudo netstat -tap |grep mysql
在这里插入图片描述

三 前期准备设置

3.1 启动mysql服务
每次开机都要手动启动mysql
systemctl start mysqld

开机时自动开启mysql
systemctl enable mysqld

停止mysql服务器
service mysqld stop

启动mysql服务器
service mysqld start

查看mysql是否启动
service mysqld status
在这里插入图片描述
3.2 登录mysql

登录命令:mysql -u root -p

注意:第一次登录需要使用mysql的临时密码

该密码存放在mysql日志文件中在/var/log/mysqld.log 文件中

cd /var/log	#进入指定目录下

grep -n password mysqld.log	#查询临时密码

[Note] A temporary password is generated for root@localhost:0x(g<n074&7W0x(g<n074&7W 就是mysql自动生成的临时密码

重新登录mysql mysql -u root -p
把临时密码粘贴
如果出现 mysql>,则登录成功

3.3 修改密码

初始密码设置过于复杂,则需更改简易的密码便于记忆

mysql> set global validate_password_policy=LOW;
mysql> set global validate_password_length=4;
mysql> alter user 'root'@'localhost' identified by '你自己得mysql密码';
# 注意中英文输入和分号

3.4 配置mysql远程访问

root用户只能用于本机访问,不能用于远
程访问,否则会报错误。如果navicat想远程连接,是无法连接的
因此,接下来要做的是授予root用户远程访问权限

mysql> update mysql.user set host='%'where user=‘root’;
mysql> flush privileges;

输入完以上命令后就可以使用连接工具连接到该linux的mysql了。

3.5 修改编码
为了防止以后出现乱码问题,我们需要把mysql的编码修改为utf8

[root@localhost mysql]# vim /etc/my.cnf || vi /etc/my.cnf

按指定位置添加
default-storage-engine=INNODB
character_set_server=utf8
在这里插入图片描述
修改编码后重新启动mysql服务器
service mysqld restart

如果是在Window下安装mysql,则跳转如下链接:
数据库——在Window下安装mysql

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值