Ubuntu 21.04
xfce 4.16
安装
因为学习用需要用到 MySQL5.7 版本,但是安装的时候又只有 8.0 版本,所以需要用些特别的办法。
我们使用离线 MySQL deb 安装包:
https://pan.baidu.com/s/1HNsZ6WGEAzY8__LZCQTbow 提取码: ny9j
下载 Ubuntu20.04离线安装mysql5.7.tar.gz
,然后解压这个文件
tar -zxvf Ubuntu20.04离线安装mysql5.7.tar.gz
进入解压的文件夹内,运行脚本进行安装
./install.sh
然后等待安装完成
但是安装之后会有报错有关 libtinfo5
的小问题,我们使用 sudo apt install --fix-broken
命令进行修复时还是会不行,这时就需要看报错信息,“在处理时有错误发生”这行文字下方的 deb 包,我们需要强制进行安装。
比如下方我的修复时下载的缓存的包路径为:/var/cache/apt/archives/libtinfo5 _6.2+20201114-2build1_amd64.deb
,那么我们给他进行强制安装,
sudo dpkg --force-overwrite -i /var/cache/apt/archives/libtinfo5 _6.2+20201114-2build1_amd64.deb
参考:【linux】wine 安装 apt软件安装包的依赖和dpkg包的覆盖——尝试覆盖共享/usr/share/doc/l它与软件包 libxxx:i386 中的其他实例不同,尚不能配置软件包 libx
然后再次进行修复
sudo apt install -f
到此安装部分完成。
设置密码
开始使用 mysql 时,会有没有密码的问题
mysql -u root
上方命令使用后会出现 Access denied for user 'root'@'localhost' (using password: NO)
的错误,需要进行修改密码
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在最下方添加两行,跳过密码校验
skip-external-locking
skip-grant-tables
然后重启 mysql 服务
sudo service mysql restart
登录 mysql 进行修改密码
mysql
use mysql;
update user set authentication_string=password('新密码') where user='root';
重新把上次添加的两行删除了
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
重启 mysql
sudo service mysql restart
使用 mysql ,然后输入密码即可使用
mysql -u root -p