赞
踩
官方下载地址:MySQL :: Download MySQL Community Server
这里我选择的是.xz格式的包。
根据自己的Linux 版本号,去选择对应的版本下载;
ldd --version 查看自己对应的版本号。
因为本人知道自己的Linux是x86 64位,只看了libc的版本号,然后根据版本,选择如下版本;
如果有人不知道自己Linux 是否x86 或者64 可以用如下命令查看:uname -m
通过ftp 上传到 /usr/local/mysql目录下,根据个人习惯。我在local目录下,又专门创建了一个mysql目录,所以我的目录是 /usr/local/mysql/ 。在这里,你可以上传到自己原来按照mysql的目录下。
由于我做了环境变量设置,我可以直接操作:
service mysql stop
如果没有做环境变量,需要用如下命令来停止:
sudo systemctl stop mysql
如果上述命令,都无法进行停止操作,用如下命令
ps -er|grep mysql 查看当前运行的mysql进程,根据进程直接kill掉所有mysql 进程服务。
解压后,得到mysql 新文件夹,对文件夹进行更名
mv mysql-8.0.35-linux-glibc2.17-x86_64 mysql-8.0.35
把原有mysql版本文件夹 进行更名
mv mysql-8.0 mysql-8.0.31
把新版本mysql-8.0.35 变更成 原有mysql 同名文件夹
mv mysql-8.0.35 mysql-8.0
备注:因为上面说了,我使用了环境变量,如果有没有使用环境变量,但是不知道怎么配置的,请使用如下命令,进行环境变量配置,红色标记的地方,为自己mysql的bin目录地址:
echo "export PATH=$PATH:/usr/local/mysql/mysql8.0/bin" >>/etc/profile # 编辑 /etc/profile 文件
source /etc/profile
./mysqld --user=mysql --lower-case-table-names=1 --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql/mysql-8.0/data/ --initialize
执行完后会得到一个临时密码,如果没有临时密码,进入目录cd /etc
编辑:my.cnf 文件
vi my.cnf ,在[mysqld]下面 增加一行代码:skip-grant-tables 不验证root密码:
wq! 结束编写
service mysql start 该命令,同理第一步操作,因为配置了环境变量,所以直接这样进行重启了。
mysql -u root -p临时密码,如果没有临时密码,直接使用mysql -u root登录
进入mysql 后,修改mysql root账户权限
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
flush privileges;
quit;
重新登录 mysql -u root -p新密码 登录
设置远程连接
use mysql;
update user set host='%' where user = 'root';
flush privileges;
在这里,就可以用navicat 把原来备份的数据库,还原到新版本数据库了
额外操作,这里主要是放开3306端口的防火墙设置
firewall-cmd --query-port=3306/tcp # 查看端口状态
firewall-cmd --add-port=3306/tcp --permanent # 永久开放端口
systemctl restart firewalld # 重启防火墙
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。