宝塔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
- 测试是否正常连接
结语
本教程已排除了其中会遇到的问题,如果朋友们在操作过程中遇到问题可以私信或评论,我看到后会第一时间回复。