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已經受權了