mysql 启动 停止 配置

 

 一、启动方式


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

    这种情况 需要 my.cnf 权限 太大 ,解决: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
~                                   

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值