- 下载需要的包:
下载顺序就是安装顺序。wget http://repo.mysql.com/apt/ubuntu/pool/mysql-5.7/m/mysql-community/mysql-community-client_5.7.27-1ubuntu19.04_amd64.deb wget http://repo.mysql.com/apt/ubuntu/pool/mysql-5.7/m/mysql-community/mysql-client_5.7.27-1ubuntu19.04_amd64.deb wget http://repo.mysql.com/apt/ubuntu/pool/mysql-5.7/m/mysql-community/mysql-community-server_5.7.27-1ubuntu19.04_amd64.deb
- 安装 MySQL 依赖
sudo apt-get install libaio1 libmecab2
- 安装 MySQL 并设置 root 密码:
安装最后一个包时,会弹窗,让你设置 root 密码:sudo dpkg -i mysql-community-client_5.7.27-1ubuntu19.04_amd64.deb sudo dpkg -i mysql-client_5.7.27-1ubuntu19.04_amd64.deb sudo dpkg -i mysql-community-server_5.7.27-1ubuntu19.04_amd64.deb
因我安装过mysql8,在数据库都成功安装完成后,启动数据库的时候,总是启动失败,从该错误并看不出问题所在
mysql安装完成后默认的log文件地址:/var/log/mysqld.log,找到如下错误Process: 26557 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/my
2019-01-28T09:49:57.076019Z 0 [ERROR] [FATAL] InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800!
找到问题了,InnoDB的问题。原来安装的是mysql8.0版本,比现在的5.7版本要高,但在高版本数据库时创建的一些数据库数据都还在,使用的是高版本的InnoDB引擎,而低版本的数据库服务还是指向了这些数据,但是一些版本的数据格式不同,这个时候,我们只要把高版本的数据删掉就可以了,删掉后重新启动mysql就可以了
cd /var/lib/mysql
sudo rm -R mysql
然后重新启动mysql服务就可以了。
4. 卸载MySQL方法:
# 首先用以下命令查看自己的mysql有哪些依赖包
dpkg --list | grep mysql
# 先依次执行以下命令
sudo apt-get remove mysql-common
sudo apt-get autoremove --purge mysql-server-5.0 # 卸载 MySQL 5.x 使用, 非5.x版本可跳过该步骤
sudo apt-get autoremove --purge mysql-server
# 然后再用 dpkg --list | grep mysql 查看一下依赖包
# 最后用下面命令清除残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
# 查看从MySQL APT安装的软件列表, 执行后没有显示列表, 证明MySQL服务已完全卸载
dpkg -l | grep mysql | grep i