一,MySQL配置的讲解(my.cnf)
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
socket = /tmp/mysql.sock
skip-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
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 慢查询日志路径
二,mysql root密码创建以及密码重置
1,创建mysqlroot的密码
需要使用mysqladmin
mysqladmin -uroot password 'hello' 即可完成root的密码创建。
2,修改密码
[
root@localhost /]# mysqladmin -uroot -p password 'you password' 当然也可以将原密码直接放在p的后面,这样就可以不再输入原密码。
Enter password: 输入原密码
[
root@localhost /]#
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
希望能够帮助有需要的人,同时让自己也能够进步!!!