linux重置mysql
linux怎麼修改mysql的root密碼
linux系統重置mysql的root密碼的方法如下:
1、檢查操作系統是否安裝有mysql資料庫,在debian操作系統檢查命令:dpkg --list |grep mysql 如下圖;
2、先檢查root用戶密碼是否已經忘記,輸入命令:mysql -uroot -p 如下圖;
3、資料庫的root用戶密碼忘記了,重裝不是權益之計,下面小白就告訴你怎麼跳過安全驗證修改密碼,先關閉進程中的mysql服務,如下圖;
4、然後用非正常方式起動mysql,/usr/local/mysql/bin/mysqld_safe –skip-grant-tables &,如下圖;
5、這樣就可以不需要密碼進入mysql,/usr/local/mysql/bin/mysql -u root -p(要求輸入密碼時直接回車即可),如下圖;
6、然後就是>use mysql;>update user set password=password("輸入新的密碼") where user="root";>flush privileges;重新殺掉mysql進程,用正常方法啟動mysql,一切OK,大功告成,如下圖;
② linux下重置mysql密碼!
如果當前你沒有設置MYSQL資料庫管理員密碼,你可以試用一下命令:
mysqladmin -u root password "1234" 確定就可以了。
如果已經設置密碼了,現在需要修改密碼,那麼先登錄mysql系統,然後在mysql提示符下輸入:
update mysql.user set password=password('4567') where user='root';
確定即可
③ 如何在Linux下重置MySQL根密碼
1、編輯/etc/my.cnf文件,在[mysqld]下面添加skip-grant-tables
2、重啟mysql服務
3、登錄mysql,mysql命令行操作對新用戶進行授權,demo如下:
GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'youpassword'WITHGRANTOPTION;
FLUSHPRIVILEGES;
4、退出mysql客戶端
5、編輯/etc/my.cnf,注釋掉添加的信息,重啟mysql後結束。
④ linux下mysql密碼忘記了怎麼辦
今天我們主要是講一下關於linux忘記mysql密碼處理方法,下面提供了5種linux忘記mysql密碼找回方法哦。
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> update user set password=password(newpassword) where user=root;
mysql> flush privileges;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
enter password:
mysql>
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]節提供的用戶名和密碼:
# mysql -udebian-sys-maint -p
enter password:
mysql> update user set password=password(newpassword) where user=root;
mysql> flush privileges;
mysql> quit
# mysql -uroot -p
enter password:
mysql>
方法三:
這種方法我沒有進行過測試,因為我的root用戶默認密碼已經被我修改過了,那位有空測試一下,把結果告訴我,謝謝!!
# mysql -uroot -p
enter password: etc/mysql/debian.cnf文件中[client]節提供的密碼>
方法四:
方法如下: 1, 關閉mysql服務 /etc/init.d/mysqld stop 2,使用 –skip-grant-tables選項啟動mysql服務,可以修 改/etc/inin.d/mysqld腳本啟動位置增加此選項, vi /etc/init.d/mysqld
方法如下:
1, 關閉mysql服務
/etc/init.d/mysqld stop
2,使用 –skip-grant-tables選項啟動mysql服務,可以修 改/etc/inin.d/mysqld腳本啟動位置增加此選項,
vi /etc/init.d/mysqld
在下面運行啟動的語句里增加--skip-grant-tables
/usr/bin/mysqld_safe --skip-grant-tables --datadir="$datadir" --socket="$socketfile"
--log-error="$errlogfile" --pid-file="$mypidfile"
加入--skip-grant-tables的意思是啟動mysql服務的時候跳 過許可權表認證。啟動後,連接到mysql的root不需要口令
3,重新啟動mysql服務
/etc/init.d/mysqld start
4. 修改root用戶的密碼;
mysql> update mysql.user set password=password(123456) where user=root;
mysql> flush privileges;
mysql> quit
5. 重新啟動mysql,就可以使用 新密碼登錄了。
mysql
mysql -u root –p
輸入密碼:123456
6,關閉mysql服務
/etc/init.d/mysqld stop
7, 重新修改第2步修改的/etc/init.d/mysqld,使其保持原來不變,也就是取消--skip-grant-tables語句
8,重新 啟動mysql服務
/etc/init.d/mysqld start
⑤ 如何正確重啟 mysql伺服器
win7重啟mysql服務有兩種方法,下面介紹這兩種方法:
選擇計算機->右鍵管理
⑥ linux 進入登錄mysql 怎麼重置用戶和密碼
1>停止mysql.
# /etc/init.d/mysqld stop
2>修改MySQL的登錄設置
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
skip-grant-tables
保存並且退出vi。
3>重新啟動mysql
# /etc/init.d/mysqld restart
4>登錄並修改mysql的root密碼
# /usr/bin/mysql
mysql> USE mysql ;
mysql> UPDATE user SET Password = password('newpassword') WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit
5>將mysql的登錄設置修改回來
代碼如下 復制代碼
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存並且退出vi。
6>重新啟動mysql
# /etc/init.d/mysqld restart
⑦ 如何在Linux中重置MySQL或MariaDB root密碼
1.用root登陸MySQL終端mysql>setpassword=password(『raykaeso『);mysql>flushprivileges;2.在MySQL終端中使用GRANT語句mysql>grantallon*.*to『root』@』localhost』IDENTIFIEDBY『raykaeso』withgrantoption;mysql>flushprivileges;3.在MySQL庫user表中直接修改mysql>usemysql;mysql>updateusersetpassword=password(『raykaeso』)whereuser=』root';mysql>flushprivileges;4、在shell命令行里修改MySQL用戶密碼[root@raykaesoleixuesong]mysqladmin-urootpassword「yourpassword」;參考:PHP程序員,雷雪松的個人博客
⑧ linux mysql密碼忘了怎麼辦
方法一:
#/etc/init.d/mysqlstop
#mysqld_safe--user=mysql--skip-grant-tables--skip-networking&
#mysql-urootmysql
mysql>updateusersetpassword=password(newpassword)whereuser=root;
mysql>flushprivileges;
mysql>quit
#/etc/init.d/mysqlrestart
#mysql-uroot-p
enterpassword:<輸入新設的密碼newpassword>
mysql>
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]節提供的用戶名和密碼:
#mysql-udebian-sys-maint-p
enterpassword:<輸入[client]節的密碼>
mysql>updateusersetpassword=password(newpassword)whereuser=root;
mysql>flushprivileges;
mysql>quit
#mysql-uroot-p
enterpassword:<輸入新設的密碼newpassword>
mysql>
⑨ 如何在Linux下修改Mysql的用戶密碼
有3個方法
#在控制台上輸入
bash$ mysql -u root mysql
#用mysql客戶程序
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='hunte';
mysql> FLUSH PRIVILEGES;
mysql> QUIT
<<<
>>>
#在控制台上輸入
bash$ mysql -u root mysql
mysql> SET PASSWORD FOR hunte=PASSWORD('new password');
mysql> QUIT
<<<
>>>
#直接在控制台上輸入
bash$ mysqladmin -u root "old password" "new password"
⑩ linux系統mysql怎麼還原
你說的還原,指有備份的還原,下面是你做過備份的恢復:
如我們要備份mysql中已經存在的名為linux的資料庫,要用到命令mysqlmp
命令格式如下:
[root@linuxsir01 root]# mysqlmp -u root -p linux > /root/linux.sql
Enter password:在這里輸入資料庫的密碼
通過上面的命令,我們要明白兩件事,首先備份資料庫是要以資料庫管理員的身份備份;其次:備份目的地是/root,備份的文件名是linux.sql。其實備份的位置和文件名,根據自己的情況來定。文件名可以自己來取,路徑也可以自己來安排;
比如我想把linux的資料庫備份到/home/beinan,資料庫的文件名為linuxsir031130.sql,所以應該輸入如下的命令。
[root@linuxsir01 root]#mysqlmp -u root -p linux > /home/beinan/linuxsir031130.sql
Enter password:在這里輸入資料庫管理員root的資料庫密碼
如果數據量大會佔用很大空間,這時可以利用gzip壓縮數據,命令如下:
#mysqlmp -u root -p tm | gzip > tm_050519.sql.gz
這樣我們到/home/beinan目錄下就能發現mysql中名為linux的資料庫的備份文件linuxsir031130.sql
綜上所述,我們學習時要學會變通。
恢復:
首先我們還是要操作上面幾個過程,比如添加資料庫管理員(如果您沒有添加過mysql資料庫管理員的話),創建資料庫等。
比如我們要把在/home/beinan這個目錄中的linuxsir031130.sql這個備份,導入名為linux的資料庫中,應該如下操作;
[root@linuxsir01 root]#mysql -u root -p linux < /home/beinan/linuxsir031130.sql
Enter password:在這里輸入密碼
如果機器好,資料庫比較小,幾分鍾就好了。
如何導出資料庫表的數據?(不同於備份哦)
#mysql
(#mysql>use linux;)#可有可無
#mysql>select * from linux.table-name into outfile "/home/table-name.txt";
#/home/table-name.txt 可能會報錯,如果這樣去掉/home直接"table-name.txt"
默認保存在/var/lib/mysql/table-name.txt
對mysql資料庫常用命令的一點補充;
幾個常用的mysql相關的管理命令
mysql 命令:基本文本的,顯示和使用的mysql資料庫。前面已經簡單的提過用法;比如登錄等。
mysqladmin 命令,用來創建和維護mysql資料庫的命令,前面已經簡單的提過;
isamchk 是用來修復、檢查和優化.ism後綴的資料庫文件;
mysqlmp 是用於備份資料庫,前面已經簡單的說明過;
myisamchk 用來修復.myi後綴的資料庫文件;
比如我們要檢查名為linux的資料庫.myi資料庫表是否存在問題,應該用下面的命令;
要把mysqld伺服器停下來
[root@linuxsir01 root]# /opt/mysql/share/mysql.server stop
然後執行
[root@linuxsir01 root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI
上面的命令的意思就是檢查所有的.myi文件,資料庫的目錄在/opt/mysql/var/linux/目錄中
如果有問題,應該用-r參數來修復
[root@linuxsir01 root]# /opt/mysql/bin/myisamchk -r /opt/mysql/var/linux/*.MYI
7]mysqlshow 命令:顯示用戶選擇的資料庫和表
[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p [資料庫名]
比如我要查看名為linux的資料庫;應該是:
[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux