基本的服务性能管理
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
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 '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
用户的权限
REVOKE UPDATE ON *.* 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';