一、Mysql版本查看
netstat -nplt #查看是否启动mysql服务
mysql -V #查看mysql版本号
mysql --version #查看mysql版本号
>mysql Ver 14.14 Distrib 5.6.50, for Linux (x86_64) using EditLine wrapper
二、Mysql配置文件介绍
find / -name my.cnf 2>/dev/null #查找数据库配置文件路径
my.cnf文件内容
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306 #端口
socket = /tmp/mysql.sock
datadir = /www/server/data #数据库文件目录
default_storage_engine = InnoDB
performance_schema_max_table_instances = 400
table_definition_cache = 400
skip-external-locking
key_buffer_size = 64M
max_allowed_packet = 100G
table_open_cache = 256
sort_buffer_size = 1M
net_buffer_length = 4K
read_buffer_size = 1M
read_rnd_buffer_size = 256K
myisam_sort_buffer_size = 16M
thread_cache_size = 32
query_cache_size = 32M
tmp_table_size = 64M
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
explicit_defaults_for_timestamp = true
#skip-name-resolve
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
expire_logs_days = 10
slow_query_log=1
slow-query-log-file=/www/server/data/mysql-slow.log #数据库慢查询日志存放目录
long_query_time=3
#log_queries_not_using_indexes=on
innodb_data_home_dir = /www/server/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /www/server/data
innodb_buffer_pool_size = 256M
innodb_log_file_size = 128M
innodb_log_buffer_size = 32M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_max_dirty_pages_pct = 90
innodb_read_io_threads = 2
innodb_write_io_threads = 2
[mysqldump]
quick
max_allowed_packet = 500M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 64M
sort_buffer_size = 1M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
主要关注:port、datadir两个参数
三、数据库密码绕过实现本地免密登录
1、在[mysqld]下方插入:
skip-grant-tables
2、重启数据库服务:
systemctl restart mysqld
四、数据库常见操作指令
(一)允许root远程登录
select version(); #查看数据库版本号
show databases(); #查看所有数据库
use mysql; #进入mysql数据库
show tables; #查询mysql数据库内的所有数据表
select * from user; #查询user表的所有字段及内容
select host,user,password from user; #查询user表的重要字段
注:host字段表示的是可以允许哪些ip地址连接
update user set host="%" where user="root"; #修改root允许远程登录
flush privileges; #刷新数据库更改
systemctl stop firewalld #关闭防火墙
systemctl restart mysqld #重启数据库服务
(二)查看全局变量参数
show global variables like "%log%"; #查看日志相关的全局变量参数
show global variables like "%time%"; #查看超时相关的全局变量参数
show global variables like "%datadir%"; #查看数据目录相关的全局变量桉树
注:当使用“show global variables like “%log%”;”无法查询到错误日志的位置时,需要在my.cnf的[mysqld]添加错误日志路径“log-error =/www/server/data/mysql_error.log”,之后使用查询语句便可获得,因此配置文件my.cnf非常重要。
(三)bin-log日志相关
show global variables like "%log%";
show variables like "log_%";
show master logs; #查看已有的binlog文件
show master status; #查看最后一个binlog文件是哪个
flush logs; #启用新的日志文件,刷新完会生成一个新的日志文件
reset master; #清空现有的所有binlog
(四)Mysql数据表结构