首页 > 数据库 >MySQL 8.2.0部署安装验证

MySQL 8.2.0部署安装验证

时间:2023-12-16 20:00:25浏览次数:22  
标签:8.2 验证 MySQL mysqld mysql keywords innodb

MySQL 8.2.0部署安装验证


背景

昨天捯饬了半天Oracle23c Free版本发现自己白忙活了.
然后想着继续看一下 MySQL8.2.
看看会不会又继续白忙活

下载与安装

https://cdn.mysql.com//Downloads/MySQL-8.2/mysql-8.2.0-1.el8.x86_64.rpm-bundle.tar

计划是下载 tar包, 这样比较简单快速.

注意 mysql的tar包 最好在一个特定目录下解压缩,因为他没有上一层的目录

解压缩后 yum localinstall *.rpm 就可以连带着依赖安装上所有的需要的内容. 

修改配置

与之前版本一样
目录是 /etc/my.cnf
可以修改为如下目录
需要注意, 我这个仅是自己的测试:

[mysqld]
datadir=/mysql/data
max_allowed_packet = 1G
innodb_log_file_size = 512M
innodb_log_buffer_size = 512M
innodb_file_per_table = 1
innodb_buffer_pool_size=8G
innodb_flush_log_at_trx_commit=0
max_connections=2000
lower-case-table-names=1
innodb_strict_mode = 0
character_set_server=utf8
secure_file_priv = 
default-time-zone='+08:00'
binlog_expire_logs_seconds = 7200
transaction-isolation = READ-COMMITTED
default_authentication_plugin=mysql_native_password
#skip-grant-tables
[mysql]
prompt="\\u@\\h : \\d \\r:\\m:\\s>"
default-character-set=utf8

数据库初始化

mkdir -p  /mysql/data
chown mysql:mysql /mysql/ -R

mysqld --initialize-insecure

需要注意 我这样初始化有几个问题:
'default_authentication_plugin' is deprecated and will be removed in a future release. Please use authentication_policy instead.
这个参数已经快没有了. 

--character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
utf8mb4的故事人尽皆知, 就不再说了.. 没办法

'mysql_native_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead
密码的策略也需要改.

修改密码

root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
所以理论上 root 在本地可以直接登录

注意需要先启动数据库
chown mysql:mysql /mysql/ -R
systemctl restart mysqld

mysql -uroot  -h127.0.0.1

创建用户和修改密码:
create user root@'%' identified by 'xxxxx';
alter user root@localhost identified by 'xxxxx';

查看用户以及密码验证信息
select user,host,plugin from mysql.user ;

设置开机启动与重启等

systemctl enable --now mysqld
systemctl restart mysqld 

一个变化

MySQL8.2 相比 MySQL8.0 有了一些变化
而且保留字和关键字也有了扩张
会导致之前不报错的SQL,现在报错了. 

这里存在一个比较坑的问题
比如之前产品里面有 parallel的关键字, 现在就会报错如下:
SQLSyntaxErrorException: You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right 
syntax to use near 'PARALLEL bit NULL)' at line 10

查看官方资料:
https://dev.mysql.com/doc/refman/8.0/en/keywords.html#keywords-8-0-detailed-P
https://dev.mysql.com/doc/refman/8.2/en/keywords.html#keywords-8-2-detailed-P

发现两个版本里面 8.2 的确是多了 parallel 一个关键字

产品兼容性路远坑多, 还是需要继续关注. 

标签:8.2,验证,MySQL,mysqld,mysql,keywords,innodb
From: https://www.cnblogs.com/jinanxiaolaohu/p/17907253.html

相关文章

  • MySQL注入1笔记
    Sqlsever常规操作access数据库大于100m可能就会运行缓慢,为了应对中小型企业的使用,微软推出了sqlserver数据库,用来应对一些大型的数据量。sqlserver常用于:教育网站政府网站棋牌网站游戏网站一个企业站一个服务器,有可能是sqlsever一个服务器多个企业站,基本上是access......
  • Mysql注入1笔记
    Sqlsever常规操作access数据库大于100m可能就会运行缓慢,为了应对中小型企业的使用,微软推出了sqlserver数据库,用来应对一些大型的数据量。sqlserver常用于:教育网站政府网站棋牌网站游戏网站一个企业站一个服务器,有可能是sqlsever一个服务器多个企业站,基本上是access......
  • mysql使用小tip
    小tip1mysql>usetestReadingtableinformationforcompletionoftableandcolumnnamesYoucanturnoffthisfeaturetogetaquickerstartupwith-ADatabasechanged当切换到某个库时,经常会出现上面信息,意思是预读这个库中表以及表列信息。但是当库中表很多,表中数......
  • MySQL锁:Java开发者必须掌握的关键技术
    一、介绍在多用户并发访问数据库时,为了保证数据的一致性和完整性,数据库系统需要使用锁来控制对共享资源的访问。MySQL作为一款流行的关系型数据库管理系统,也提供了丰富的锁机制来支持并发控制。对于Java开发者来说,了解和掌握MySQL锁是至关重要的,因为它可以帮助我们更好地设计和优化......
  • MySQL 8 社区版安装Percona的审计插件
    1.下载插件#tar-xvfPercona-Server-8.0.32-24-Linux.x86_64.glibc2.17-minimal.tar.gz#cdPercona-Server-8.0.32-24-Linux.x86_64.glibc2.17-minimal/lib/plugin#cpaudit_log.so/usr/local/mysql/lib/plugin/ 2.查看插件位置root@localhost(none)>showvariab......
  • MySQL 8 密码验证组件
    验证密码(validate_password)组件通过要求输入账户密码和对潜在密码进行强度测试来提高安全性。在MySQL8.0中,validate_password插件是以validate_password组件的方式实现的。插件的方式仍然可以实用,但是已经过期,未来可能被移除。validate_password提供了一个函数validate_pas......
  • delphi ADO通过ODBC连接MySQL
    ADO通过ODBC连接MySQL操作步骤下载32位MySQLODBC驱动(MySQLConnector/ODBC下载地址)选择ADO驱动程序MicrosoftOLEDBProviderforODBCDrivers设置连接字符串连接字符串使用数据源名称Provider=MSDASQL.1;PersistSecurityInfo=False;DataSource=ceshiDataS......
  • 关于VMware中beeline和MySQL的猜想
    昨天讲live重装了一次,发现是可以正常登录beeline的,但是当我辛辛苦苦下载好MySQL之后发现登录beeline依旧会出现 CouldnotopenclienttransportwithJDBCUri:jdbc:hive2://node1:10000:java.net.ConnectException:拒绝连接(Connectionrefused)(state=08S01,code=0)的......
  • mysql索引有哪些类型?
    MySQL目前主要有的索引类型为:普通索引、唯一索引、主键索引、组合索引、全文索引。通过给字段添加索引可以提高数据的读取速度,提高项目的并发能力和抗压能力。索引优化时mysql中的一种优化方式。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。下面我们来看......
  • Docker部署mysql5.7数据库
    1、拉取镜像dockerpullmysql:5.72、启动mysql5.7镜像dockerrun-p3306:3306--namemysql\-v/mydata/mysql/log:/var/log/mysql\-v/mydata/mysql/data:/var/lib/mysql\-v/mydata/mysql/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql:5.7参数说明......