火狐显示网站开发,wordpress 阅读全文,营销策划公司行业榜单,不同代码做的网站后期维护情况本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》#xff1a;python零基础入门学习 《python运维脚本》#xff1a; python运维脚本实践 《shell》#xff1a;shell学习 《terraform》持续更新中#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8… 本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》python零基础入门学习 《python运维脚本》 python运维脚本实践 《shell》shell学习 《terraform》持续更新中terraform_Aws学习零基础入门到最佳实战 《k8》从问题中去学习k8s 《docker学习》暂未更新 《ceph学习》ceph日常问题解决分享 《日志收集》ELK各种中间件 《运维日常》运维日常 《linux》运维面试100问 《DBA》db的介绍使用mysql、redis、mongodb... 1.数据库配置方式
1预编译
cmake . -DCMAKE_INSTALL_PREFIX/application/mysql-5.7.20 \
-DMYSQL_DATADIR/application/mysql-5.7.20/data \
-DMYSQL_UNIX_ADDR/application/mysql-5.7.20/tmp/mysql.sock \
-DDEFAULT_CHARSETutf8 \
-DDEFAULT_COLLATIONutf8_general_ci \
-DWITH_EXTRA_CHARSETSall \
-DWITH_INNOBASE_STORAGE_ENGINE1 \
-DWITH_FEDERATED_STORAGE_ENGINE1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE1 \
-DWITH_ZLIBbundled \
-DWITH_SSLbundled \
-DENABLED_LOCAL_INFILE1 \
-DWITH_EMBEDDED_SERVER1 \
-DENABLE_DOWNLOADS1 \
-DWITH_DEBUG0
2配置文件
vim /etc/my.cnf
basedir
datadir
socket
server_id
log_err
log_bin
3命令行
--skip-grant-tables
--skip-networking
--datadir/application/mysql/data
--basedir/application/mysql
--defaults-file/etc/my.cnf
--pid-file/application/mysql/data/db01.pid
--socket/application/mysql/data/mysql.sock
--usermysql
--port3306
--log-error/application/mysql/data/db01.err
2.数据库配置文件
1配置文件
/etc/my.cnf
/etc/mysql/my.cnf
$basedir/my.cnf
~/.my.cnf#defaults-extra-file 类似include
2配置文件读取顺序
# 注意 使用方式为/etc/init.d/方式启动才行如果使用systemctl方式启动会读取文件
/usr/lib/systemd/system/mysqld.service 里面有写默认读取文件为/etc/my.cnf 对配置文件的读取顺序则不会以下面为准。
1./etc/my.cnf
2./etc/mysql/my.cnf
3.$basedir/my.cnf
4.~/.my.cnf
3配置文件优先级
# 虽然第二步的读取顺序首先读取文件/etc/my.cnf但是后面继续读取文件会将上次读取内容覆盖所以还是最后读取的优先级最高然后依次
1.~/my.cnf
2.$basedir/my.cnf
3./etc/mysql/my.cnf
4./etc/my.cnf
4配置文件生效顺序测试
#配置~/.my.cnf
[rootdb03 ~]# vim ~/.my.cnf
[mysqld]
server_id1#配置$basedir/my.cnf
[rootdb03 ~]# vim /service/mysql/my.cnf
[mysqld]
server_id2#配置/etc/mysql/my.cnf
[rootdb03 ~]# vim /etc/mysql/my.cnf
[mysqld]
server_id3#配置/etc/my.cnf
[rootdb03 ~]# vim /etc/my.cnf
server_id4#重启数据库
[rootdb03 ~]# /etc/init.d/mysqld start#查看id测试
[rootdb03 ~]# mysql -uroot -p123 -e show variables like server_id
Warning: Using a password on the command line interface can be insecure.
----------------------
| Variable_name | Value |
----------------------
| server_id | 4 |
----------------------
3.配置生效顺序
#1.预编译制定socket文件
cmake . -DMYSQL_UNIX_ADDR/usr/local/mysql-5.6.46/tmp/mysql.sock#2.配置文件制定
[rootdb02 ~]# vim /etc/my.cnf
[mysqld]
socket/tmp/mysql.sock#3.配置a.txt
[rootdb02 ~]# vim a.txt
[mysqld]
socket/opt/mysql.sock#4.命令行
--socket/tmp/commond.sock#5.分别使用以下命令测试生效的配置
[rootdb02 ~]# mysqld_safe --defaults-filea.txt --socket/tmp/commond.sock
[rootdb02 ~]# mysqld_safe --defaults-filea.txt
[rootdb02 ~]# mysqld_safe#6.查看socket文件位置判断优先级
4.mysql配置优先级总结
#优先级从高到低
命令行 --defaults-file ~/my.cnf $basedir/my.cnf /etc/mysql/my.cnf /etc/my.cnf defaults-extra-file 初始化 预编译
5.配置文件的作用
1作用
1.影响客户端的连接
2.影响服务端启动
2影响客户端的连接
[rootdb02 ~]# vim /etc/my.cnf
[mysqld]
socket/tmp/mysql.sock
[mysql]
socket/tmp/mysql.sock
userroot
password123#不需要重启直接mysql就可以连接数据库
3影响服务端启动
[rootdb02 ~]# vim /etc/my.cnf
[mysqld]
socket/tmp/mysql.sock
server_id1#配置server_id必须要重启查看才生效
4总结
1.客户端也受配置文件影响 [mysql] [client]
2.客户端配置以后可以不重启
3.服务端配置以后必须重启 [mysqld] [server]
4.企业一般配置[rootdb02 ~]# vim /etc/my.cnf
[mysqld]
socket/tmp/mysql.sock
server_id1
[mysql]
socket/tmp/mysql.sock