Ubuntu20.04离线安装MySQL-5.7.27
一 软件安装
先说说为什么选择5.7版本吧,软件的兼容性是最大的问题,其次就是最新的8.0版本规则限制比较多:权限问题,密码复杂度等等...
我个人是不喜欢这些条条框框的,而且Ubuntu的源里只会保留最新版本,使用apt-get的方法显然不太行,这样对初学者有点不友好。
现在网上的一些集成环境,例如:宝塔,小皮面板这样的。宝塔就不用说了,强制登陆就这一点我之间放弃,小皮面板试过一次还不如宝塔。最主要的是我只想装个mysql,不想要那么多东西,安装成功以后做个教程,分享一下。
- 首先去官网下载软件包"https://downloads.mysql.com/archives/community/",根据自己的版本下载就行了,选择19.04就行了
mysql-server_5.7.27-1ubuntu19.04_amd64.deb-bundle.tar
- 解压以后按照以下顺序安装,这些软件包之间存在依赖关系,除此之外还有两个软件包需要安装
// 先卸载机器自带的mysql环境
sudo apt-get autoremove --purge mysql-server
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common
// 然后依次安装以下软件包
sudo dpkg -i libmysqlclient20_5.7.27-1ubuntu19.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.27-1ubuntu19.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.27-1ubuntu19.04_amd64.deb
sudo dpkg -i mysql-common_5.7.27-1ubuntu19.04_amd64.deb
sudo dpkg -i mysql-community-source_5.7.27-1ubuntu19.04_amd64.deb
sudo dpkg -i mysql-community-client_5.7.27-1ubuntu19.04_amd64.deb
sudo dpkg -i mysql-community-server_5.7.27-1ubuntu19.04_amd64.deb
sudo apt-get install libaio1
sudo apt-get install libmecab2
sudo dpkg -i mysql-client_5.7.27-1ubuntu19.04_amd64.deb
sudo dpkg -i mysql-server_5.7.27-1ubuntu19.04_amd64.deb
// 正常情况下安装完最后一个软件包以后会有一个界面让你设置root用户的密码
二 常用配置
- 远程访问权限,mysql默认是只允许本地访问的,所以这里可以修改一下配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf // 找到 bind-address 修改值为 0.0.0.0(如果需要远程访问)
sudo systemc tl restart mysql // 重启服务
- 查看当前所有用户
有一个内置的数据库叫mysql
SELECT User, Host FROM mysql.user;
- 修改用户,修改权限等
// 新增用户
// all代表查询权限
// 第一个*代表数据库
// 第二个*代表数据表
// user代表用户名
// %代表是所允许的IP
// pwd是用户密码
grant all privileges on *.* to user@"%" identified by "pwd" with grant option;
flush privileges; //刷新权限
// 删除用户
drop user 'user'@'%';
flush privileges;
三 软件推荐
因为我是Ubuntu环境,可以选择的比较少,我又不想用wine版本的软件,这里推荐一个免费的数据库管理软件,Windows和Linux通用
DBeaver:"https://dbeaver.io/",社区版本就可以,相比Navicat除了UI不太好看之外,其他方面是非常优秀的,主要是免费。