一,MySQL配置的讲解



port  默认mysql端口



socket  用于服务器端和客户端通信的套连接文字



skip-locking 取消文件系统的外部锁



key_buffer_size  索引缓冲区的大小,增加它可以更好处理索引。可以根据系统内存来设置



比如 ,1G 设置为128M 2G 为256M 4G为384M 8G为1024M 16G为2014M。



max-allowed-packet   接受的数据包的大小



table_open_cache   打开表的缓存总数,可以避免频繁打开数据表产生的开销。



sort_buffer_size   每个线程排序所需要的缓冲大小



read_buffer_size  每个线程读取索引所需缓冲的大小



myisam_sort_buffer_size  表示myisam发生变化排序所需缓冲的大小



thread_cache_size   可以重新利用保存在缓存中的线程的数量  设置规律,1G/8 2G/16  4G/64



query_cache_size  表示查询结果的缓存大小



thread_concurrency  最大并发线程数  取值一般为服务器逻辑cpu的2倍。



max_connecitons=1000  MySQL最大连接数,如果服务器的并发连接请求量较大,建议调高此数值。



max-connect_errors=6000 最大中断错误连接数



interactive-timeout



wait-timeout                    此2选项需同时设置。比如2个数值设置为8,则表示如果空闲连接超过8s.则自动断开连接。



long_query_time     慢查询日志超时时间



log_slow_queries      慢查询日志路径



5.1之后的版本使用慢查询日志



log_output=FILE # also can be FILE,TABLE or TABLE or NONE  
  
slow_query_log_file=filename 
  
 

   long_query_time



二,mysql root密码创建以及密码重置



1,创建mysqlroot的密码



需要使用mysqladmin



mysqladmin -uroot password 'hello'  即可完成root的密码创建。



 



2,修改密码


[ 
   root@localhost /]# mysqladmin -uroot -p password 'you password'  当然也可以将原密码直接放在p的后面,这样就可以不再输入原密码。 
  
 
  

    Enter password: 输入原密码 
  
 
  

    [ 
   root@localhost /]#  或者可以先登录mysql 使用set password for 'username'@'host'=password ('new password');如果要更改的是当前登录的用户 set password=password ('new password');



3,忘记root密码。



1,取消授权密码登录



vim /etc/my.cnf  



在[mysqld]下添加一句skip-grant,保存并退出,重启mysql服务。



2,登录MySQL



mysql -uroot



3,修改用户密码


use mysql 
 
 
 

   update user set password=password('password')  where user=root;



flush privileges(可有可无,工作中没用过)



quit(exit)



4,删除skip-grant,重启mysql服务。



 



三,mysql的登录



1,tcpip的方式登录



默认情况下客户端是无法登录服务端的mysql的,需要在服务端进行权限操作才可以访问。



服务端,



登录mysql



msyql -uroot -p 
 
 
 

   grant all on *.* to 'root'@'192.168.2.48' identified by 'lll';

这里的密码可以随机设置,是用来验证客户端登录。



 



客户端,



mysql -uroot -h192.168.2.48 -p 或者mysql -uroot -h192.168.2.48 -plll



2,socket方式登录



只适合本机的mysql



mysql -uroot -S /tmp/mysql.sock -p

 



 



针对5.0及5.0之前的版本