Linux伺服器常見問題及解決方案

2021-09-29 12:34:15 字數 1571 閱讀 4401

目錄

一、忘記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是密碼

即,允許來自113.129..的連線並使用root賬戶和password這個密碼進行訪問

all privileges on 後面的*.*表示所有資料庫、所有的表,即完全訪問許可權,可以指定為特定資料庫。

如果允許所有ip訪問,則ip可以用%代替。

3.重新整理許可權

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工作執行...