惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
V2EX - 技术
V2EX - 技术
Hacker News: Ask HN
Hacker News: Ask HN
T
Tailwind CSS Blog
V
Visual Studio Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
月光博客
月光博客
H
Hacker News: Front Page
D
DataBreaches.Net
GbyAI
GbyAI
Recorded Future
Recorded Future
IT之家
IT之家
H
Heimdal Security Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Schneier on Security
Schneier on Security
P
Privacy International News Feed
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Security Affairs
博客园 - 三生石上(FineUI控件)
M
MIT News - Artificial intelligence
Google Online Security Blog
Google Online Security Blog
L
LINUX DO - 最新话题
Google DeepMind News
Google DeepMind News
The Cloudflare Blog
L
LangChain Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
腾讯CDC
The Last Watchdog
The Last Watchdog
I
Intezer
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hacker News - Newest:
Hacker News - Newest: "LLM"
Stack Overflow Blog
Stack Overflow Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
U
Unit 42
H
Help Net Security
Simon Willison's Weblog
Simon Willison's Weblog
Y
Y Combinator Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
S
Schneier on Security
T
Tenable Blog
TaoSecurity Blog
TaoSecurity Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
小众软件
小众软件
B
Blog
S
Security @ Cisco Blogs
A
About on SuperTechFans
V
V2EX
T
The Exploit Database - CXSecurity.com

博客园 - osbreak

ros2::tf2 QML::qml与c++数据交互 k8s:: Service 管理 deployment postgresql 索引 postgresql 基本类型 postgresql 基础运维 PLSQL 触发器 PLSQL 程序包 PLSQL 执行块 PLSQL 基础数据类型 PLSQL oracle安装部署 mysql事务与隔离 mysql慢查询分析 mysql建增删改查 (9)libevent 常用设置 (8)libevent 构建libevent http服务,支持文件下载 (7)libevent filter(过滤器) (6)libevent定时器 (5)libevent evbuffer
mysql常用总结
osbreak · 2023-12-01 · via 博客园 - osbreak

1.linux 安装mysql

/*安装mysql*/
sudo apt-getinstall mysql-server mysql-client
sudo service mysql restart
# 使用docker创建mysql容器实例 
docker run \
--restart=always \
--name mysql8 \
--privileged=true \
-d \
-p 3307:3306 \
-v /var/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /var/docker/mysql/logs:/logs \
-v /var/docker/mysql/data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ROOT_PASSWORD=command \
-e MYSQL_DATABASE=mydb \
-e MYSQL_USER=user1 \
-e MYSQL_PASSWORD=use1 \
mysql
# my.cnf 常用配置说明 
[client]
default-character-set=utf8
#设置客户端使用的字符集
default-character-set=utf8
#客户端连接服务器端时使用的端口号,默认为 3306
port=3306
#套接字文件所在目录
socket=/var/run/mysql/mysql.sock
[mysqldump]
#支持较大的数据库转储,导出非常巨大的表时需要此项 。
quick
#服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB字段一起工作时相当必要),每个连接独立的大小,大小动态增加。
max_allowed_packet = 16M

[mysqld]
#设置字符集
character-set-server = utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000
#基本设置
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
#设置大小写敏感
lower_case_table_names=1
#
# Instead of skip-networking the defaultis now to listen only on
# localhost which ismore compatible and is not less secure.
bind-address            = 0.0.0.0
#
[mysql]
/*修改默认密码*/
5.7版本之前:
update mysql.user set password=password('123456') where user='root'

5.7版本以上修修改
update mysql.user set authentication_string=PASSWORD('command'), plugin='mysql_native_password' where user='root';

/*配置可远程*/
mysql> grant all PRIVILEGES on *.* to root@'%' WITH GRANT OPTION;
mysql> ALTER user 'root'@'%' IDENTIFIED BY 'command' PASSWORD EXPIRE NEVER;
mysql> ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'command';
mysql> FLUSH PRIVILEGES;

/*启动*/
/etc/init.d/mysql start
/*停止*/
/etc/init.d/mysql stop
/*登录*/
mysql -uroot -p   // 本地登录
mysql -h127.0.0.1-uroot -pbreak  -P端口		// 远程登录

/*win下部署多个mysql服务*/
mysqld --install mydb1 --defaults-file=D:\mysql\my.ini
mysqld --install mydb1 --defaults-file=D:\mysql2\my.ini

2. my.cnf常用配置

/*0:区分大小写,1:不区分大小写*/
lower_case_table_names=1
lower_case_table_names=0

/*配置默认使用INNODB引擎*/
default-storage-engine=INNODB

3. 数据备份

/*导入数据(注意sql文件的路径)*/
mysql>source /home/test.sql;
/*导出数据*/
mysqldump -u root -p testdb > test.sql
/*导出存储过程*/
mysqldump -R -ndt dbname -u root -p > xxx.sql

/*导出数据*/
Select * from  table1 into OUTFILE 'c:/mysqldata.csv'
/*导入数据*/
load data INFILE  'c:/mysqldata.csv' into table2

/*备份数据库*/
mysqldump -h 127.0.0.1 -P 3306 -uroot -p -database  erp1 > c:\mysql\createdb.sql

/*备份数据库中的表*/
mysqldump -h 127.0.0.1 -P 3306 -uroot -p   erp1 table1 > c:\mysql\createdb.sql

/*备份多个数据库*/
mysqldump -h 127.0.0.1 -P 3306 -uroot -p --database erp1 erp2 erp3 > c:\mysql\createdb3.sql

/*备份所有数据库*/
mysqldump -h 127.0.0.1 -P 3306 -uroot -p --all  --database > c:\mysql\createdb3.sql

/*备份数据库中所有表,不含数据*/
mysqldump -h 127.0.0.1 -P3306 -uroot -p -no-data --database erp1 > c:\mysql\createdb.sql

/*备份数据自带删除老表功能,使得在导入时,避免报错。*/
mysqldump -h 127.0.0.1 -P 3306 -uroot -p --add-drop-table  -add-drop-database erp1 > c:\mysql\createdb.sql