宝塔mysql5.6升级8.0详细教程

  • 环境及工具说明
  • 操作步骤

  • 结语


环境及工具说明

宝塔版本:腾讯云专版镜像
宝塔:远程网页桌面版
SSH工具:SCRT8.1.0
SQL工具:Navicat Premium 12.1.15

操作步骤

  • 备份删除数据库
    可以选择用宝塔上的工具来备份数据库,如果是新的宝塔可以跳过这一步
  • 切换数据库版本
    选择软件商店,点击已安装,找到设置,点击切换版本,点击切换所需要的对应版本等待安装完成,这个过程很长,可以先去干饭。
  • 修改root密码,开启root远程访问
停止数据库服务
[root@VM-20-10-centos ~]# /etc/init.d/mysqld stop
设置数据库跳过密码登录
[root@VM-20-10-centos ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking
用root登录数据库
[root@VM-20-10-centos ~]# mysql -uroot
切换到mysql库
mysql> use mysql
Database changed
将字段置为空
mysql> update user set authentication_string='' where user='root';
mysql> flush privileges;
修改密码为yourpassword
mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'yourpassword';
mysql> flush privileges;
在 mysql 数据库的 user 表中查看当前 root 用户的相关信息,这个可以我们看到root的访问权限为localhost。
mysql> select host, user, authentication_string, plugin from user;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host      | user             | authentication_string                                                  | plugin                |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | root             | *FD3A0732D65E43CD71025A5427F314D184E4FAF4                              | mysql_native_password |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
修改host
mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> flush privileges;
给root授权
mysql> Grant all privileges on root.* to 'root'@'%';    
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
重启数据库
[root@VM-20-10-centos ~]# /etc/init.d/mysqld restart
  • 测试是否正常连接

结语

本教程已排除了其中会遇到的问题,如果朋友们在操作过程中遇到问题可以私信或评论,我看到后会第一时间回复。