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” 没有数字签名
sudo apt-get install mysql-server
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
sudo apt update
apt-key list
sudo apt-key del dsa1024
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
apt list --upgradable
sudo apt upgrade
OK
sudo apt install mysql-server
mysql -uroot -p
连接navicat报错1130,原因是没有给其他主机远程远程连接的权限 解决: 登录mysql,mysql -u root -p 以此执行下面语句
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的系统权限相关表
主要是后面两句修改权限和刷新权限的语句