mysql升级mysql8

 mysql8 安装得主要要注意一下几点:1、mysql8得sql model写法与之前得不同,不能直接写5.7版本得sqlmodel。2、mysql8禁止再初始化完成后修改mysql区分大小写得功能,此文档采用得方法是初始化之后,删除初始化文件,在修改mysql配置文件。3、mysql8远程连接时,验证方式与mysql5.7不同,需要进行修改。

mysql8 升级方案,建议导出数据库后,卸载原有版本得数据库,安装mysql8后导入数据

      压缩文件安装方式,可以参考此文档:方式大同小异https://blog.csdn.net/qq_30490125/article/details/80518412

apt-get方式安装:

下载mysql-apt-config_0.8.10-1_all.deb

安装mysql8得源文件

sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

更新源

sudo apt-get update

安装mysql8

sudo apt-get install mysql-server

关闭mysql8

sudo systemctl stop mysql.service

删除初始化文件

cd /var/lib/

sudo rm -rf mysql

修改mysql配置文件

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

添加

lower_case_table_names = 1

sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

skip-grant-tables

使用匿名用户登陆mysql

mysql -uroot -p

flush privileges;刷新权限

drop user root@'localhost'; 删除掉root用户

FLUSH PRIVILEGES;

create user root@'localhost' identified by 'passwd'; 重新创建root用户

grant all on *.* to root@'localhost' with grant option; 赋予权限

删除mysql配置文件中得skip-grant-tables

重新启动mysql

登陆后修改mysql远程访问加密规则

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

flush privileges

猜你喜欢

转载自blog.csdn.net/yizhixiaocaiji26/article/details/83055579