MySQL8.0.26-ubuntu版安装
在这里会有一个坑,就是我在安装的时候,是按照另外一种版本的安装,报错没有rpm这个包,然后我就去下载,然后就报错 E: 无法定位软件包 ,害的我找了好久的资料,一直没有解决,最终在一个博客下找到了解决方案,地址附在下面:
https://blog.csdn.net/qq_43029747/article/details/94874442
然后我右去网站找,直接通过命令符安装,结果安装的总是mysql5.7的版本
最后来在网上查了这种通过deb安装的方式,真的是简单快捷;
详细步骤流程如下面这个博客,不过第一步第二步按照我的来也可以,或者按照这个博主的来,就要自己选择版本
,后面的步骤我们都是一致的。
https://blog.csdn.net/qq_29761395/article/details/104249924
1. 准备一台ubuntu服务器
云服务器或者虚拟机都可以;
我的是下载ubuntu版本。
注意一定要到官网上去下载对应版本,不要偷懒
2. 下载Linux版MySQL安装包
https://downloads.mysql.com/archives/community/
选择社区版
选择Debian
点击下载
3. 安装
在你的这个文件的目录下进入终端,输入:
$ sudo dpkg XXX.deb
进去,选择mysql8.0,然后一路ok就可以了
然后进行更新操作,一定要进行这一步骤
,我就是没有进行这一步骤,所以总是安装成了mysql5.7:
$ sudo apt-get update
最后安装mysql服务就可以了
$ sudo apt-get install mysql-server
然后后面一路Y
输入秘密和验证密码
选择兼容 5.x 的认证插件
4. 启动MySQL服务
systemctl start mysqld
systemctl restart mysqld
systemctl stop mysqld
5. 查询自动生成的root用户密码
如果不记得密码了,可以查询日志文件,查找到密码
grep 'temporary password' /var/log/mysqld.log
命令行执行指令 :
mysql -u root -p
然后输入上述查询到的自动生成的密码, 完成登录 .
6. 修改root用户密码
登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。
set global validate_password.policy = 0;
set global validate_password.length = 4;
降低密码的校验规则之后,再次执行上述修改密码的指令。
7. 创建用户
默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
8. 并给root用户分配权限
grant all on *.* to 'root'@'%';
9. 重新连接MySQL
mysql -u root -p
然后输入密码
10. 通过DataGrip远程连接MySQL
点击右上角的网络-》点击设置,就能查看ubuntu的ip地址
注意:如果连接失败,可能是ubuntu的防火墙没有打开,打开就ok了