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

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
S
SegmentFault 最新的问题
大猫的无限游戏
大猫的无限游戏
The GitHub Blog
The GitHub Blog
M
MIT News - Artificial intelligence
T
Tailwind CSS Blog
aimingoo的专栏
aimingoo的专栏
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
H
Help Net Security
Engineering at Meta
Engineering at Meta
Microsoft Security Blog
Microsoft Security Blog
阮一峰的网络日志
阮一峰的网络日志
J
Java Code Geeks
T
The Blog of Author Tim Ferriss
Hugging Face - Blog
Hugging Face - Blog
C
Check Point Blog
F
Fortinet All Blogs
腾讯CDC
博客园 - Franky
WordPress大学
WordPress大学
U
Unit 42

博客园 - 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