ubuntu18.04.4中源仓库MySQL的默认版本是5.7,不能直接sudo apt-get install mysql-server
安装
1、下载安装包wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
2、安装sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
3、从所有已配置的存储库(包括新添加的 MySQL 8存储库)中下载最新的软件包信息:sudo apt update
若报错:
仓库 “http://repo.mysql.com/apt/ubuntu bionic InRelease” 没有数字签名
- 解决办法
1、 查看签名列表apt-key list
2、删除过期签名sudo apt-key del dsa1024
(del后面为上面查到的pub)
3、重新添加新的签名sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8C718D3B5072E1F5
4、继续更新sudo apt update
5、apt list --upgradable
查看升级
6、升级sudo apt upgrade
,mysql界面全部选OK
7、执行sudo apt install mysql-server
,安装mysql8.0
上图设置密码,输两遍
按网上推荐(说ubuntu18与mysql8.0加密方式不符,但没试过),选下面的
8、登录验证安装mysql -uroot -p
密码不会显示,输入注意点,输错会报错
参考:https://blog.csdn.net/qq_42468130/article/details/88595418
参考:https://www.linuxidc.com/Linux/2018-11/155408.htm
连接navicat报错1130,原因是没有给其他主机远程远程连接的权限
解决:
登录mysql,mysql -u root -p
以此执行下面语句
SHOW DATABASES;
USE mysql;
SELECT 'host' FROM user WHERE user='root'; #查看user表的host值
UPDATE user SET host = '%' WHERE user ='root'; #修改host值
flush privileges; #刷新MySQL的系统权限相关表
主要是后面两句修改权限和刷新权限的语句