1. 程式人生 > >Centos忘記mysql密碼以及允許遠端連線

Centos忘記mysql密碼以及允許遠端連線

1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線MySQL資料庫。

因為在重新設定MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的
狀態下,其他的使用者也可以任意地登入和修改MySQL的資訊。可以採用將MySQL對
外的埠封閉,並且停止Apache以及所有的使用者程序的方法實現伺服器的準安全
狀態。最安全的狀態是到伺服器的Console上面操作,並且拔掉網線。

2.修改MySQL的登入設定:

 vim /etc/my.cnf 

在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

skip-grant-tables 

儲存並且退出vi。

3.重新啟動mysqld

service mysqld restart 

Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

4.登入並修改MySQL的root密碼

 mysql 

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> USE mysql ;


Database changed
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit

5.將MySQL的登入設定修改回來

vim /etc/my
.cnf

將剛才在[mysqld]的段中加上的skip-grant-tables刪除
儲存並且退出vim

6.重新啟動mysqld

service mysqld restart 

Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

允許遠端連線

GRANT ALL PRIVILEGES ON . TO [email protected]’%’ IDENTIFIED BY ‘your password’;
%表示多有機器。

開啟3306埠,為防火牆設定例外,放行3306.

開啟iptables的配置檔案:

vi /etc/sysconfig/iptables

在中間新增一行

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

全部修改完之後重啟iptables:

service iptables restart

你可以驗證一下是否規則都已經生效:iptables -L

相關推薦

Centos忘記mysql密碼以及允許遠端連線

1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線MySQL資料庫。 因為在重新設定MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改MySQL的資訊。可以採用將MySQL對 外

linux下mysql的解除安裝,安裝,忘記密碼修改密碼允許遠端連線的設定

一、linux下mysql的解除安裝        檢視已經安裝了的MySql的包              rpm -qa|grep -i mysql [[email protected] ~]# rpm -qa|grep -i mysql MySQL-c

Centos忘記mysql密碼

1.vi /etc/my.cnf 2.在裡面新增   skip-grant-tables 例如: [mysqld] skip-grant-tables datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.soc

mysql設定root密碼,並且允許遠端連線

之前研究mysql時,設定了允許root從非本機無密碼登入,現在需要改回去。 本地登入mysql, mysql -u root -p, 輸入密碼。 切換資料庫,use mysql 先查詢下當前設定:select Host, User, Password from u

CentOS修改mysql 使用者root的密碼允許遠端登入

第一步:用帳號登入mysql [[email protected] ~]# mysql -u root -p 第二步:改變使用者資料庫 mysql> use mysql 第三步:修改密碼,記得密碼要用password()函式進行加密,一定不要忘記!!!

mysql開啟3306埠並允許遠端連線(存在密碼爆破)(_flag)

ubuntu16.04開啟3306埠 nmap掃描3306埠沒有開啟 檢視3306埠是否正常 [email protected]:~# netstat -an | grep 3306 tcp 0 0 127.0.

Centos6.5重置mysql密碼並設定允許遠端連線

root密碼忘記,重置mysql的root密碼: 一、修改mysql的配置檔案my.cnf 1.在[mysqld]的段中加上一句:skip-grant-tables [mysqld]  datadir=/var/lib/mysql  socket=/var/lib/

阿里雲CentOS7.3RPM方式安裝MySQL以及配置遠端連線

1. 下載Mysql安裝包 2. 解除安裝阿里映象自帶的MariaDB資料庫 3. 解壓安裝下載的Mysql資料庫 *4. 環境配置 1.下載MySQL安裝包 https://dev.mysql.com/downloads/ 官方網址,根據自己需求

開啟MySQL遠端訪問許可權允許遠端連線(解決Host is not allowed to connect to this MySQL server問題)

登陸mysql資料庫     [[email protected] data]# mysql -uroot -p123456 檢視user表 mysql> select host,user,password from user;

配置mysql 允許遠端連線的方法

1.開啟cmd視窗。 2.使用“mysql -uroot -proot”命令可以連線到本地的mysql服務。 3.使用“use mysql”命令,選擇要使用的資料庫,修改遠端連線的基本資訊,儲存在mysql資料庫中,因此使用mysql資料庫。 4.更改遠端連

Linux:mysql允許遠端連線

更新到2018-6-27 現在使用   阿里雲  伺服器,關於遠端連線MySQL的問題 首先要看看你的  阿里雲 伺服器 是否設定,開放了3306 埠。 然後再進行如下操作。 (其實很多  伺

MySQL遠端訪問許可權 允許遠端連線

1 首先cd / 到根目錄,開啟mysql控制檯 登入資料庫  mysql -u root -p 2、授權遠端連線 mysql> use mysql; Database changed mysql> grant all privileges on *.* to [e

zabbix裡面mariaDB(mysql)不允許遠端連線資料庫的解決辦法

開啟檔案 vi /etc/mysql/mariadb.conf.d/50-server.cnf 修改bind-address           = 127.0.0.1 前面加個#號儲存退出   然後mysql -u

Debian下MySQL允許遠端連線的設定

遠端連線MySQL時報錯: 因為MySQL再debian下預設是不允許遠端連線的,所以需要註釋掉這個限制。我的MySQL是用apt-get安裝的,所以路徑是預設的(如果是自己 手動安裝,

CentOS 7下忘記mysql密碼找回

1.mysql密碼忘記 2.停止mysql /etc/init.d/mysql stop 3.啟動無密登入mysql 前面/usr/local/mysql/bin/,是MySQL安裝的目錄bin下 /usr/local/mysql/bin/mysqld_sa

linux伺服器上的mysql允許遠端連線

首先進入mysql; 輸入GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 這裡是對root使用者設定了允許遠端連線。 再輸入flush privileges;使命令立即生效。 exi

配置mysql允許遠端連線的方法

預設情況下,mysql只允許本地登入,如果要開啟遠端連線,則需要修改/etc/mysql/my.conf檔案。 一、修改vim /etc/mysql/mysql.conf.d/mysqld.cnf 找到bind-address = 127.0.0.1這一行 改為bind-a

開啟MySQL遠端訪問許可權 允許遠端連線

1、登陸mysql資料庫        mysql -u root -p    檢視user表 mysql> use mysql; Database changed mysql> select host,user,password from user; +

linux下mysql允許遠端連線

1.檢視linux防火牆是否開放3306埠 執行iptables -nL --line-number 這裡顯示DROP代表防火牆阻止了3306埠。 2.新增防火牆例外

踩坑錄-mysql允許遠端連線(錯誤碼:1130) Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server“

每次搭建mysql環境都會遇見同樣的問題,在此分享一下踩坑筆錄。 一、問題描述 安裝成功後,本地直接連結遠端mysql,預設為不允許遠端訪問,則客戶端提示1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server“