目錄
一、忘記mysql的root使用者密碼的解決方法
二、配置mysql允許指定ip遠端訪問
1. 停止執行的mysql程序,後配置跳過授權表啟動mysql
service mysqld stop
2. 開啟乙個terminal,在 vim /etc/my.cnf 下新增:
[mysqld]
# 新增下面的語句
skip-grant-tables
3. 重啟mysql服務:
service mysqld restart
4. 開啟乙個terminal, 開啟安全模式的mysql, 連線的時候不需要密碼:
mysql -u root -p
-- mysql5.7版本
mysql> update `mysql`.`user` set `authentication_string`=password('123456') where `user`='root' and `host`='localhost';
-- mysql5.6以前部分版本
mysql> update `mysql`.`user` set `password`=password('123456') where `user`='root' and `host`='localhost';
5.重新整理許可權
mysql> flush privileges;
6.刪除 etc/my.cnf 中的 skip-grant-tables
1.登入遠端資料庫,檢視使用者表
# 進入mysql資料庫
mysql> mysql -u username -p
# 檢視表
mysql> use mysql
mysql> select host,user from user;
2.更新/授權使用者表# 更新使用者表
# 更新使用者表
mysql> update `user` set `host` = '123.456*.*' where `host` = '113.128.*.*';
# 授權使用者表
mysql> grant all privileges on *.* to 'root'@'123.456.*.*' identified by 'password' with grant option;
123.456.*.是允許遠端訪問的ip的值,root是賬戶名,後面的password是密碼3.重新整理許可權即,允許來自113.129..的連線並使用root賬戶和password這個密碼進行訪問
all privileges on 後面的*.*表示所有資料庫、所有的表,即完全訪問許可權,可以指定為特定資料庫。
如果允許所有ip訪問,則ip可以用%代替。
mysql> flush privileges;
linux 常見問題及解決
平時開發中需要連線到虛擬機器linux centos 進行,期間有些常見問題,在此記錄備忘 1 ssh連線突然變慢,在centos中ping一些常見 也特別慢 分析 估計dns解析有問題,檢視vm中的 etc resolv.conf 與本機dns差異,發現第乙個備用dns不同。ping 第乙個nam...
伺服器上tomcat mysql 常見問題
有時會遇到系統不能正常訪問,常見的幾個問題羅列一下.以下都是本人遇到的.原因可能有以下幾個方面.1.tomcat高cpu,用 tomcat probe 檢測,可以看到記憶體佔用率很高.這樣的問題大多數是由於 造成的,優先查詢 可以用eclispe的 find bugs外掛程式.2.mysql cpu...
IOCP伺服器開發常見問題
iocp的工作執行緒的個數一般設定為processors 2 2,這是綜合考慮了工作執行緒可能是等待 掛起 正在執行的狀態。如果你測試出更好的結果,以你的為標準。iocp的工作執行緒由系統排程和優化,不要去干預執行緒的排程,除非你自信能超越系統的排程。在遇到奇怪的問題時,可以嘗試減少iocp工作執行...