Ubuntu18.04安装mysql

查看自己的linux的版本号,以及内核构成

输入命令查询:
可以直接搜索查询命令查看即可
查看自己系统的版本后,可以判断一下mysql 的哪些版本可以适配,有些版本是无法匹配安装的!

我的系统是,arch64 本来我想使用Docker 安装mysql 的镜像,但是出现一个问题:
no matching manifest for linux/arm64/v8 in the manifest list entries.
后来我上网上查找发现
在这里插入图片描述
这些mysql 的镜像都不支持我的linux系统的内核,必须要找到对应的镜像才行,反正我这个问题没解决掉(有会的小伙伴求指点),linux系统无法改动,没办法我只能直接安装mysql了。

1.先删除已存在的mysql

查看自己linux系统上是否已存在mysql 如果存在先删除
在这里插入图片描述
没有的话可以直接开始安装了。
以为我的系统是arch64 ,我上网上查看的必须要mysql8.0以上才支持,所有我安装mysql8.0版本的。

2.下载存储库软件包

可以使用命令行直接下载

wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

在这里插入图片描述

当然我的Ununtu是有桌面,可以通过浏览器直接网上下载;
或者本地下载好在上传到linux 系统中,都可以

3.使用命令边安装边下载安装包

使用命令运行刚才下载的那个.deb包

sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

执行命令后出现:
在这里插入图片描述
然后我们默认选择第一条mysql8.0,按回车键出现如下
在这里插入图片描述
选择8.0,回车确定,返回上一个界面之后选择OK并回车确定

在这里插入图片描述

4.更新软件列表

执行命令

sudo apt-get update

在这里插入图片描述
会下载更新各种东西

5.安装mysql8.0

执行命令

sudo apt install mysql-server

执行过程中会先出现是否继续执行如图:
在这里插入图片描述
输入y 继续即可。

这边我执行出现了一个问题,就是执行过程中没有再继续弹出蓝框,提示设置密码、设置加密方式,这两个蓝色弹框可能和linux和mysql版本有关系吧。我们先跳过。最后结果如图:
在这里插入图片描述

到此MySQL就安装完成了。

6.测试是否安装成功

1)我们先启动mysql, 使用root测试

在这里插入图片描述
使用root登录试试
在这里插入图片描述
这里我们发现如果第5步没有设置密码,就无法使用root登录,这感觉有点坑!

2)查看配置,使用默认用户,登录mysql

输入命令查看

sudo cat /etc/mysql/debian.cnf

在这里插入图片描述
一般默认安装的mysql 都会在/etc/mysql文件夹中,可以看到user 和password,所有我们查看输入测试
在这里插入图片描述
可以看到我们此时登录成功了!!

3)修改root用户密码,登录

输入密令执行。修改root密码

update mysql.user set authentication_string=password('123') where user ='root' and Host='localhost';
update mysql.user set plugin = 'mysql_native_password';
flush privileges;

在这里插入图片描述

注意;mysql 数据的user 的密码字段列是authentication_string,不是password,没有password这个字段;注意最后刷新一下!

我们测试root用户,登录,如图可以看到登录成功!
在这里插入图片描述

4)远程连接登录测试

我们先修改远程登录使用root 用户 ,修改user,表的host 字段为%“”;

--配置任意机器可以通过root:123456访问数据库
GRANT ALL PRIVILEGES ON *.* to 'root'@'%' identified by '123456';

在这里插入图片描述
然后修改配置文件/etc/mysql/my.sql.conf.d/mysqld.cnf在这里插入图片描述在这里插入图片描述
将bind-address = 127.0.0.1 注释掉或者
设置成bind-address = 0.0.0.0(设备地址)

重启mysql

/etc/init.d/mysql stop
/etc/init.d/mysql start

或者

1、使用 service 启动:service mysql restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysql restart

我们使用Navicat测试,新建一个数据、表,最后在linux端查看
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值