Ubuntu 系统,安装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端查看