系统版本:Ubuntu 18.04.3 LTS
mysql:8.0
前提软件检查
首先,查看下Ubuntu有没有安装wget,查看下wget的版本wget --version
如果指令无效,则安装下wget
sudo apt-get update
sudo apt-get install wget
再查看下版本,看看指令有没有效。
.查看下mysql是否有安装
使用ps -el | grep mysqld
查看,如果没有,则下一步,如果有,则先卸载。
添加MySQL APT存储库
这里是以官网上的安装方法为主要安装方法,同时参考了部分其他文章
原文连接:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/
原文连接:https://blog.csdn.net/Iversonx/article/details/80341596
先到MySQL APT存储库的下载页面
下载页面网址:https://dev.mysql.com/downloads/repo/apt/
获取到下载文件连接:https://repo.mysql.com//mysql-apt-config_0.8.14-1_all.deb
移动到Downloads文件夹中,使用wget下载
wget https://repo.mysql.com//mysql-apt-config_0.8.14-1_all.deb
安装
sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb
这里不能使用ssh连接安装,需要回到界面安装,因为有个选择在里面,如果直接使用ssh会产生下面的乱码。
ps:如果你已经记住所有选项,那可以直接直接选择。
选择你需要安装的内容
ps:这里你可以选择5.7的版本,看需求。
点击ok选择完成
使用sudo apt-get update
从MySQL APT存储库更新软件包信息(此步骤为必需步骤)。
使用APT安装MySQL
通过sudo apt-get install mysql-server
安装MySQL
ps:通过别人的文章,发现后面都会有界面选择,所以切回桌面安装
设置密码
ps:这里要使用tab键选择到ok位置。。。我按了5分钟才按出来这个键位。。。
MySQL 8使用了基于改进的sha256的新认证密码的方法。建议所有新的MySQL服务器
安装使用此方法向前推进。这个新的身份验证plugin需要连接器和客户机的新版本,并
支持此新身份验证方法(caching_sha2_password)。目前MySQL8个使用libmysqlclient21
支持构建的连接器和社区驱动程序这个新方法。使用旧版本的libmysqlclient构建的客户端可以不能连接到新服务器。保留与旧客户端软件的默认兼容性可以将authentication plugin设置为遗留
(mysql_native_password)只有在需要第三方时才可以这样做
软件没有更新以与新的身份验证一起工作方法。
更改将被写入文件/etc/mysql/mysql.conf.d/default-auth-override.cnf ,
安装之后,可以通过设置default_authentication_plugin服务器设置来更改默认设置。(有道词典翻译)
大概意思就是:MySQL8.0采用了新的加密方式,这个新的加密方式会与原来的5.X的不同,使用5.X的加密方式连接mysql会失败。不过可以不使用新的方式,使用回原来的加密方式连接。
使用mysql -u root -p
连接mysql,我这里的密码是123456
查询mysql版本信息
mysqladmin -u root -p version
开放其他地址连接
mysql -u root -p
mysql>use mysql;
mysql>update user set host ='%' where user = 'root';
mysql>grant all privileges on *.* to root@'%' identified by '123456';
mysql>flush privileges;
使用navicat测试连接