一、启动方式
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:mysqld_safe --defaults-file=/etc/my.cnf --user=root &
有时 用1、2 方式启动 报错 可以用第三种方式启动:
启动如报 my.cnf 权限问题
[root@localhost logs]# Warning: World-writable config file '/etc/my.cnf' is ignored
Warning: World-writable config file '/etc/my.cnf' is ignored
161027 15:53:53 mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'.
161027 15:53:54 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
chmod 644 /etc/my.cnf
二、停止
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、mysqladmin shutdown
三、重启
1、 使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
有时候改mysql配置 不起作用比如改 mysql linux 下 忽略表名大小写
会报 提示Warning: World-writable config file '/etc/my.cnf' is ignored
原因为:
权限777,任何一个用户都可以改my.cnf,存在很大的安全隐患.
修复mysql问题:chmod 644 /etc/my.cnf
四.命令
查看mysql 最大连接数:
SHOW VARIABLES LIKE '%max_connections%'
通过mysql命令 查看mysql安装路径 :
SELECT @@basedir AS basePath FROM DUAL
linux下mysql寻找my.cnf文件的顺序:
/etc/my.cnf /etc/mysql/my.cnf /home/mysql/local/mysql5.1.58/etc/my.cnf ~/.my.cnf
查看mysql版本:
SELECT VERSION();
查数据库表个数
SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES
WHERE table_schema = 'db _name' GROUP BY table_schema;
重新设置 slave, MASTER_LOG_FILE 和 MASTER_LOG_POS 会被清空, 所以需要重新设置.
reset slave;
启动从库主从:
start slave
停止从库:
stop slave
查看myslq server_id :
SHOW VARIABLES LIKE 'server_id';
查看错误日志所在目录:
SHOW VARIABLES LIKE 'log_error%'
查看日志开启状态:
SHOW VARIABLES LIKE '%log_bin%';
查看日志类型:
SHOW GLOBAL VARIABLES LIKE 'binlog_format';
命令: show processlist;
如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。
show processlist;只列出前100条,如果想全列出请使用show full processlist;
MySQL> show processlist;
命令: show status;
命令:show status like '%下面变量%';
Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。
Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。
Connections 试图连接MySQL服务器的次数。
Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。
Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。
Delayed_writes 用INSERT DELAYED写入的行数。
Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。
Flush_commands 执行FLUSH命令的次数。
Handler_delete 请求从一张表中删除行的次数。
Handler_read_first 请求读入表中第一行的次数。
Handler_read_key 请求数字基于键读行。
Handler_read_next 请求读入基于一个键的一行的次数。
Handler_read_rnd 请求读入基于一个固定位置的一行的次数。
Handler_update 请求更新表中一行的次数。
Handler_write 请求向表中插入一行的次数。
Key_blocks_used 用于关键字缓存的块的数量。
Key_read_requests 请求从缓存读入一个键值的次数。
Key_reads 从磁盘物理读入一个键值的次数。
Key_write_requests 请求将一个关键字块写入缓存次数。
Key_writes 将一个键值块物理写入磁盘的次数。
Max_used_connections 同时使用的连接的最大数目。
Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。
Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。
Open_tables 打开表的数量。
Open_files 打开文件的数量。
Open_streams 打开流的数量(主要用于日志记载)
Opened_tables 已经打开的表的数量。
Questions 发往服务器的查询的数量。
Slow_queries 要花超过long_query_time时间的查询数量。
Threads_connected 当前打开的连接的数量。
Threads_running 不在睡眠的线程数量。
Uptime 服务器工作了多少秒。
五.my.conf 配置
datadir=/var/lib/mysql #mysql数据 所在目录
socket=/var/lib/mysql/mysql.sock
user=mysql
default-character-set=utf8 #编码
skip-name-resolve #跳过域名解析 防止 远程连不上
lower_case_table_name=1 #忽略大小写
set-variable = max_connections=20000 #最大连接数
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
~