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