基本的服务性能管理<?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';