ubuntuMySQL配置⽂件查看配置⽂件: locate myf
查看配置⽂件路径: /记得要在配置环境变量后执⾏下列命令
which mysqld
/usr/local/mysql/bin/mysqld --verbose --help | grep -A 1 'Default options'
查看是否使⽤了指定⽬录的myf:  ps aux|grep mysql|grep 'myf'
查看mysql默认读取myf的⽬录: mysql --help|grep 'myf'
⼀. ubuntu下mysql安装布局:
segmentfault/a/1190000017366978
/usr/bin                      客户端程序和mysql_install_db
/var/lib/mysql            数据库和⽇志⽂件
/var/run/mysqld
/
etc/mysql              配置⽂件myf
/usr/share/mysql      字符集,基准程序和错误消息
/etc/init.d/mysql        启动mysql服务器
⼆.配置 myf⽂件
[client]
port = 3306
socket = /tmp/mysql.sock
1
2
[mysqld]
#Mysql服务的唯⼀编号每个mysql服务Id需唯⼀
server-id = 1
#服务端⼝号默认3306
port = 3306
#mysql安装根⽬录
basedir = /usr/local/mysql
#mysql数据⽂件所在位置
datadir = /usr/local/mysql/data
#临时⽬录
tmpdir  = /tmp
#设置socke⽂件所在⽬录
socket = /tmp/mysql.sock
#主要⽤于MyISAM存储引擎,如果多台服务器连接⼀个数据库则建议注释下⾯内容
skip-external-locking
#只能⽤IP地址检查客户端的登录,不⽤主机名
skip_name_resolve = 1
#事务隔离级别,默认为可重复读,mysql默认可重复读级别(此级别下可能参数很多间隙锁,影响性能)transaction_isolation = READ-COMMITTED
#数据库默认字符集,主流字符集⽀持⼀些特殊表情符号(特殊表情符占⽤4个字节)
character-set-server = utf8mb4
#数据库字符集对应⼀些排序等规则,注意要和character-set-server对应
collation-server = utf8mb4_general_ci
#设置client连接mysql时的字符集,防⽌乱码
init_connect='SET NAMES utf8mb4'
#是否对sql语句⼤⼩写敏感,1表⽰不敏感
lower_case_table_names = 1
#最⼤连接数
max_connections = 400
#最⼤错误连接数
max_connect_errors = 1000
#TIMESTAMP如果没有显⽰声明NOT NULL,允许NULL值
explicit_defaults_for_timestamp = true
mysql下载之后是个文件夹#SQL数据包发送的⼤⼩,如果有BLOB对象建议修改成1G
max_allowed_packet = 128M
#MySQL连接闲置超过⼀定时间后(单位:秒)将会被强⾏关闭
#MySQL默认的wait_timeout  值为8个⼩时, interactive_timeout参数需要同时配置才能⽣效interactive_timeout = 1800
wait_timeout = 1800
#内部内存临时表的最⼤值,设置成128M。
#⽐如⼤数据量的group by ,order by时可能⽤到临时表,
#超过了这个值将写⼊磁盘,系统IO压⼒增⼤
tmp_table_size = 134217728
max_heap_table_size = 134217728
#禁⽤mysql的缓存查询结果集功能
#后期根据业务情况测试决定是否开启
#⼤部分情况下关闭下⾯两项
query_cache_size = 0
query_cache_type = 0
#数据库错误⽇志⽂件
log_error = error.log
#慢查询sql⽇志设置
slow_query_log = 1
slow_query_log_file = slow.log
#检查未使⽤到索引的sql
log_queries_not_using_indexes = 1
#针对log_queries_not_using_indexes开启后,记录慢sql的频次、每分钟记录的条数
log_throttle_queries_not_using_indexes = 5
#作为从库时⽣效,从库复制中如何有慢sql也将被记录
log_slow_slave_statements = 1
#慢查询执⾏的秒数,必须达到此值可被记录
long_query_time = 8
#检索的⾏数必须达到此值才可被记为慢查询
min_examined_row_limit = 100
#mysql binlog⽇志⽂件保存的过期时间,过期后⾃动删除
expire_logs_days = 5
本机的
!includedir /etc/mysql/conf.d/
!includedir /etc/f.d/
[mysqld]
# 设置3306端⼝
port=3306
# 设置mysql的安装⽬录
# basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放⽬录
# datadir= /var/lib/mysql
# 允许最⼤连接数
max_connections=200
# 允许连接失败的次数。这是为了防⽌有⼈从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使⽤的字符集默认为UTF8
character-set-server=utf8mb4
#使⽤–skip-external-locking MySQL选项以避免外部锁定。该选项默认开启
external-locking = FALSE
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
# 默认使⽤“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysqld_safe]
log-error=error.log
#pid-file=mysqld.pid
# 定义mysql应该⽀持的sql语法,数据校验
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使⽤的端⼝
port=3306
default-character-set=utf8mb4
三.赋予mysql读取上⾯配置⾥⽂件夹的权限chown mysql:mysql -R ../* //进⼊/home/share⽬录输⼊该命令
四.启动mysqld_safe
进⼊/bin/mysql/  ⽬录输⼊注意⼀定要在本机创建⽬录
mkdir
touch mysql-error.log
touch mysql-slow.log
touch mysqld.pid
touch mysql.sock
touch mysqld.sock
mkdir tmp
chown mysql:mysql -R ../*
mysqld_safe

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