3.0 mysql配置讲解
mysql
vim /etc/my.cnf (这是MySQL的配置文件),核心配置文件是[MySQLD
web
端口;监听socket;是否要过滤lock锁;key_buffer_size主要用于索引块的缓存区,增长它是为了获得更好的索引速度,登陆mysql -uroot,show variables; (这个是查看它的一些参数),SHOW STATUS LIKE'key_read%'; 容许最大的包,用在mysql的一个web管理工具,叫作PHPmyadmin,能够导入一些文件;表示全部的线程打开表的数量;排序的缓存区大小,针对的是一个线程来讲的;读的时候有个缓存区;rnd表示随机读;myisam针对这个引擎来讲的,还有另外一个是innodb引擎;thread缓存重用的线程数,跟CPU核数有关系,CPU是几核,这个就写成几就能够了;query这个是查询的缓存;thread_concurrency也是跟CPU核数有关系,它是最大并发线程数,通常是逻辑CPU*2。sql
还有其余的log_bin是配置二进制日志的,server_id,这两个每每是在一块儿的。vim
还有一个是interactive_timeout跟wait_timeout,这两个是一块儿用的,wait_timeout是依赖于interactive_timeout的,链接超时。缓存
另一个是关于慢查询的,打开慢查询日志,long_query_time跟log_slow_queries也是一块儿用的,我配置的是超过一秒就去记录慢查询。并发
3.1 mysql的root密码重置 socket
默认状况下没有去给mysql设置密码的
ide
给mysql设置密码mysqladmin -uroot password ‘1305561612’工具
mysql -uroot就不能登陆了,要输入密码才能够mysql -uroot -p1305561612,若是密码忘记了,咱们把密码初始化,从新设置,vim /etc/my.cnf,skip-grant不去受权,而后重启一下/etc/init.d/mysqld restart,再mysql直接就能够登陆了。spa
使用mysql库 use mysql ,而后更新一个表,也就是更改root用户的密码update user set password=password(‘1305561612’) where user=‘root’;能够去看select * from user where user=‘root’\G;
3.2 mysql登录
远程登陆mysql,mysql -uroot -h192.168.0.188 -P3306 -p1305561612 (-h是指定它的host它的IP,-P指定它的端口) ,能够去测一个,看看它有没有监听192.168.0.188,Telnet 192.168.0.188 3306,mysql -uroot -h127.0.0.1 -P3306 -p1305561612 去登陆给192.168.0.188受权,grant all on *.* to 'root'@'192.168.0.188' identified by '1305561612'; (all全部的权限,前面的*表示库,后面的*表示表,受权的IP是客户端的IP),能够去查看一下,use mysql,select * from user where host='192.168.0.188'\G;
这样就受权成功了,再来远程登陆mysql,mysql -uroot -h192.168.0.188 -P3306 -p1305561612;
select user();能够查看当前登陆的用户;若是本地有多个mysql,能够用mysql -uroot -S /tmp/mysql.sock -p 用socket去登陆也是能够的。
出现这个是由于192.168.0.188没有受权,而127.0.0.1已经受权了