基本的服务性能管理<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
uptime
数据的备份
硬盘的损坏:用 raid SAN
命令的错误执行:
mysql的调优:
mysql应安装在64位的系统上
表分区 启用缓存query_cache
安全访问控制:防火墙 主机的 mysql自身的权限访问
并发访问量大 做scale out
mysql复制replicate
mysql命令:
# mysqladmin status 查看mysql状态
password 修改用户密码
shutdown 关闭mysql服务
reload 重载mysql表
kill kill一个活动的服务进程
手动启动: mysqld 上次关闭非正常 会导致数据的不能同步 不建议用该命令
mysql_safe 安全的启动 会做清理功能
mysql_safe --user=mysql
windows开启mysql: mysqld
mysql.exe --install 开机自动启动 做进系统
mysqladmin shutdown 关闭mysql服务
mysqladmin version 查看mysql版本
mysqladmin
show variables 查看变量 设置是临时生效 show global variables 全局的
show processlist 查看进程列表
kill -7
mysql中查看变量:
select @@变量名; select @@table_open_cache;
select @ 查看系统变量的
show global variables like 'table_type'; like '%innodb%';
select @@global.table_type;
select @@table_type;
设置变量值: set table_type=innodb;
select @@SESSION.table_type;
mayql内置的六个授权权限表
user 用户的
db 用户看到的数据库
host :
两个不同的用户
user@localhost
user@127.0.0.1
tables_priv
columns_priv
procs_priv 定义某用户来自于某主机的有执行存储过程的权限的表
mysql的访问机制acl:
检查规则:最佳匹配映射
mysql的创建用户:
在默认mysql中创建
create user identified by '' 添加用户和设密码
CREATE USER sara IDENTIFIED BY '123456'或
CREATE USER jing;
SET PASSWORD = PASSWORD(123456);
CREATE USER jing@127.0.0.1 IDENTIFIED BY '123456' jing用户只能使用本地的127来连接
CREATE USER 'root'@'192.168.0.0/255.255.255.0' IDENTIFIED BY '123456'
CREATE USER 'root'@'%.example.com' IDENTIFIED BY '123456'
修改密码:SET PASSWORD FOR jing@'%' = PASSWORD(jingjing)
给用户授权:
*.* 所有的数据库所有的表
grant create on *.* to jing@'%'; jing就有了
以jing登陆mysql 创建数据库和表验证
mysql -ujing -h 192.168.0.24 -p123456
grant select,update,create on *.* to jing@'%'; 授予jing用户表的select,update,create权限
flush privileges 当jing在线时要生效可以执行该命令
show grants for jing@'%'; 查看jing用户的权限
DROP USER jing@127.0.0.1; 删除用户jing
REVOKE <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />UPDATEON *.* FROM JING@'%' 收回jing用户的update权限
给用户的限定具体表:
grant select on mydb.stu to jing@'129.168.0.%' identified by '123456'
限定在某一个表的某一字段上: course表的course字段上查询
grant select(course) on mydb.course to jing@'192.168.0.%0';
用户授予给其他用户
grant select on mydb.stu to jing@'192.168.0.%' with grant option;
把所有权限都给用户:
grant all privileges on db.* to king@'%' identified by '123456';
转载于:https://blog.51cto.com/jingmu/510046