mysql驱动安装教程_MySQL的安装教程
⼀、Centos 安装MySQL
在CentOS中默认安装有MariaDB,这个是MySQL的分⽀,但为了需要,还是要在系统中安装MySQL,⽽且安装完成之后可以直接覆盖掉MariaDB。
下载并安装MySQL官⽅的 Yum Repository
yum -y arch.rpm
yum -y install mysql-community-server
yum -y arch
systemctl start mysqld.service
systemctl status mysqld.service
查看MySQL默认的root密码
grep "password" /var/log/mysqld.log
修改root密码
mysql -uroot -p
ALTER USER 'root'@'%' IDENTIFIED BY 'new password';
flush privileges;while语句1到100求和
修改配置⽂件
//
下载并安装MySQL官⽅的 Yum Repository
yum -y arch.rpm
yum -y install mysql-community-server
yum -y arch
systemctl start mysqld.service
systemctl status mysqld.service
查看MySQL默认的root密码
grep "password" /var/log/mysqld.log
修改root密码
mysql -uroot -p
ALTER USER 'root'@'%' IDENTIFIED BY 'new password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'new password';
flush privileges;
4. 修改配置⽂件
```ini
//
⼆、Docker 安装MySQL
1. 安装5.7
version: '3'
services:
mysql:
image: mysql:5.7.22
container_name: mysql
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
-
-lower_case_table_names=1
# data ⽤来存放了数据库表⽂件,init存放初始化的脚本volumes:
- ./mysql/data/:/var/lib/mysql/
- ./mysql/conf/myf:/etc/myf
c语言逻辑运算符与或非- ./mysql/init:/docker-entrypoint-initdb.d/
restart: always
ports:
- "3306:3306"
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: root
2. 安装8.0
version: '3'
services:
mysql:
重定向和转发使用场合image: mysql:8.0
container_name: mysql
command:
--default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
# data ⽤来存放了数据库表⽂件,init存放初始化的脚本
volumes:
- ./mysql/data/:/var/lib/mysql/中学生编程
asp教程菜鸟教程
- ./mysql/conf/myf:/etc/myf
- ./mysql/init:/docker-entrypoint-initdb.d/
restart: always
ports:
- "3306:3306"
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: root123
MYSQL_USER: dev
MYSQL_PASSWORD: dev123
3. docker-compose安装
#写好l⽂件后使⽤命令启动容器
docker-compose up -d
docker-compose ps
三、MySQL卸载
四、注意事项
1. sql.jdbc.Driver 和 sql.cj.jdbc.Driver的区别
要使⽤sql.cj.jdbc.Driver驱动。
mysql8.0驱动:
mysql
mysql-connector-java
8.0.13
runtime
2. MQL5.x 和MySQL8.x使⽤的注意事项
jdbc:mysql://localhost:3306/database?
useUnicode=true&serverTimezone=GMT%2B8&useSSL=false&autoReconnect=true&autoReconnectForPools=true&useUnicode=t 8&allowMultiQueries=true
驱动:选择sql.cj.jdbc.Driver⽽不是sql.jdbc.Driver。
时区:主动指定时区
serverTimezone=UTC (⽐中国晚8⼩时)
serverTimezone=GMT%2B8 (GMT+8 北京时间)
serverTimezone=Shanghai (上海时间)
serverTimezone=Hongkong (⾹港时间)
SSL:如果未明确设置,MySQL 5.5.45+, 5.6.26+ and 5.7.6+版本默认要求建⽴SSL连接;如果你不需要使⽤SSL连接,你需要通过设置useSSL=false来显式禁⽤SSL连接。
3. 连接mysql 8错误:authentication plugin 'caching_sha2_password'
该异常原因是:在mysql8之前的版本使⽤的密码加密规则是mysql_native_password,但是在mysql8则是caching_sha2_password。
解决⽅案docker exec -ti mysql /bin/bash
mysql -u root -p root123;
ALTER USER 'root'@'%' IDENTIFIED BY 'your password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your password';
FLUSH PRIVILEGES;
4. 连接mysql错误:Too many connections
mysql 默认151 连接数,超过则连不上,实际⼯作的连接数远远没有100,⼤部分在sleep,所以要么增⼤连接数,要么杀掉⽆⽤连接,推荐后者。
查看mysql 最⼤连接数
mysql安装教程菜鸟课程
show variables like '%max_connections%';
临时设置mysql 最⼤连接数 (重启失效)
set GLOBAL max_connections=1024;
永久设置mysql最⼤连接数
打开/etc/myf⽂件
配置max_connections=1024
重启mysql服务

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。