A. linux mysql啟動命令(命令行啟動mysql)
1、linux開啟mysql命令。
2、啟動MySQL的命令。
3、linux啟動mysql。
4、linux中如何啟動mysql。
1."linux啟動mysql的命令,為您提供linux啟動mysql的命令圖文信息,打開linux系統,在linux的桌面的空白處右擊。
2.在彈出的下拉選項里,點擊打開終端。
3.在啟動之前需要修改mysql的配置文件。
4.修改之後可以使用servicemysqldstart命令來啟動mysql服務。
5.可以使用命令ps-ef|grepmysqld來查看有沒有啟動成功。
B. linux下如何進入mysql(linux進入mysql資料庫命令)
1、linux怎麼進入mysql資料庫。
2、Linux怎麼進入資料庫。
3、linux 進去mysql。
4、centos怎麼進入mysql資料庫。
1."linux怎麼進入mysql資料庫,為您提供linux怎麼進入mysql資料庫圖文信息,打開linux伺服器,然後在桌面的空白處點擊右鍵。
2.在彈出的下拉選項里,點擊打開終端。
3.使用命令servicemysqldstart即可啟動mysql資料庫。
4.可以通過mysql-uuser-ppasswd命令連接資料庫,查看mysql是否啟動成功。
C. linux mysql 遠程無法連接ERROR 2003 (HY000): Can't '127.0.0.1' (111) linux
如果加入-h參數是需要通過防火牆的
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
或直接關掉 防火牆 service iptables stop
如果可以連接mysql,說明是防火牆!
my.ini 是不指 linux下的my.cnf文件 是的
D. linux下的mysql密碼破解
mysql教程:幾種破解MySQL資料庫root密碼的方法
[日期:2009-02-18] 來源: 作者:
幾種破解mysql root密碼的幾種方法:
方法一
使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,不過別忘了使用PASSWORD函數。
方法二
使用mysqladmin,這是前面聲明的一個特例。
mysqladmin -u root -p password mypasswd
輸入這個命令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。
把命令里的root改為你的用戶名,你就可以改你自己的密碼了。
當然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執行mysqladmin,那麼這種方法就是無效的,而且mysqladmin無法把密碼清空。
下面的方法都在mysql提示符下使用,且必須有mysql的root許可權:
方法三
mysql> Insert INTO mysql.user (Host,User,Password)
VALUES(』%』,』jeffrey』,PASSWORD(』biscuit』));
mysql> FLUSH PRIVILEGES
確切地說這是在增加一個用戶,用戶名為jeffrey,密碼為biscuit。
在《mysql中文參考手冊》里有這個例子:
注意要使用PASSWORD函數,然後還要使用FLUSH PRIVILEGES。
方法四
和方法三一樣,只是使用了REPLACE語句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES(』%』,』jeffrey』,PASSWORD(』biscuit』));
mysql> FLUSH PRIVILEGES
方法五
使用SET PASSWORD語句,
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD(』biscuit』);
擬也必須使用PASSWORD()函數,但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT ... IDENTIFIED BY語句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 』biscuit』;
這里PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix口令加密的同樣方法施行口令加密。
MySQL 忘記口令的解決辦法
如果 MySQL 正在運行,首先殺之: killall -TERM mysqld。
啟動 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密碼就進入 MySQL 了。
然後就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新殺 MySQL ,用正常方法啟動 MySQL 。
mysql密碼清空
Windows:
1.用系統管理員登陸系統。
2.停止MySQL的服務。
3.進入命令窗口,然後進入MySQL的安裝目錄,比如我的安裝目錄是c:\mysql,進入C:\mysql\bin
4.跳過許可權檢查啟動MySQL,
c:\mysql\bin>mysqld-nt --skip-grant-tables
5.重新打開一個窗口,進入c:\mysql\bin目錄,設置root的新密碼
c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword"
c:\mysql\bin>mysqladmin -u root -p shutdown
將newpassword替換為你要用的root的密碼,第二個命令會提示你輸入新密碼,重復第一個命令輸入的密碼。
6.停止MySQL Server,用正常模式啟動Mysql
7.你可以用新的密碼鏈接到Mysql了。
Unix&Linux:
1.用root或者運行mysqld的用戶登錄系統;
2.利用kill命令結束掉mysqld的進程;
3.使用--skip-grant-tables參數啟動MySQL Server
shell>mysqld_safe --skip-grant-tables &
4.為root@localhost設置新密碼
shell>mysqladmin -u root flush-privileges password "newpassword"
5.重啟MySQL Server
mysql修改密碼
mysql修改,可在mysql命令行執行如下:
mysql -u root mysql
mysql> Update user SET password=PASSWORD("new password") Where user=』name』;
mysql> FLUSH PRIVILEGES;
mysql> QUIT
教你如何將MySQL資料庫的密碼恢復
因為MySQL密碼存儲於資料庫mysql中的user表中,所以只需要將我windows 2003下的 MySQL中的user表拷貝過來覆蓋掉就行了。
在c:\mysql\data\mysql\(linux 則一般在/var/lib/mysql/mysql/)目錄下有三個user表相關文件user.frm、user.MYD、user.MYI
user.frm //user表樣式文件
user.MYD //user表數據文件
user.MYI //user表索引文件
為保險起見,三個都拷貝過來,不過其實如果之前在要恢復的那個MySQL上沒有更改過表結構的話,只要拷貝user.MYD就行了
然後
#. /etc/rc.d/init.d/mysql stop
#. /etc/rc.d/init.d/mysql start
#mysql -u root -p XXXXXX
好了,可以用windows 2003下mysql密碼登陸了
mysql>use mysql
mysql>update user set Password=PASSWORD(』xxxxxx』) where User=』root』;
這時候會出錯,提示user表只有讀許可權
我分析了一下原因,只這樣的,因為user.*文件的許可權分配是windows 2003下的,在 windows 2003下我ls -l一看許可權是666
在linux下我一看,拷過來後許可權變成了600(其實正常情況下600就行了,只不過這里的文件屬主不是mysql,拷過來後的屬主變為了 root,所以會出現許可權不夠,這時候如果你改成許可權666則可以了,當然這樣不好,沒有解決問題的實質),在/var/lib/mysql/mysql /下ls -l看了一下再
#chown -R mysql:mysql user.*
#chmod 600 user.*
//OK,DONE
重起一下MYSQL
重新連接
mysql>use mysql
mysql>update user set Password=PASSWORD(』xxxxxx』) where User=』root』;
mysql>FLUSH PRIVILEGES;
有一點值得注意:如果你windows 下mysql如果是默認配置的話,注意要還要執行
mysql>delete from user where User=』』;
mysql>delete from user where Host=』%』;
mysql>FLUSH PRIVILEGES;
好了,到這里恢復密碼過程就完成了
這個方法么就是有點局限性,你必須也具備另外的user表文件
其他還有幾種方法
其它方法一(這個是網上流傳較廣的方法,mysql中文參考手冊上的)
1. 向mysqld server 發送kill命令關掉mysqld server(不是 kill -9),存放進程ID的文件通常在MYSQL的資料庫所在的目錄中。
killall -TERM mysqld
你必須是UNIX的root用戶或者是你所運行的SERVER上的同等用戶,才能執行這個操作。
2. 使用`--skip-grant-tables』 參數來啟動 mysqld。 LINUX下:
/usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --skip-grant-tables
3. 然後無密碼登錄到mysqld server ,
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
你也可以這樣做:
mysqladmin -h hostname -u user password 』new password』』
4. 載入許可權表:
mysqladmin -h hostname flush-privileges』
或者使用 SQL 命令
FLUSH PRIVILEGES』
5.killall -TERM mysqld
6.用新密碼登陸
其它方法二
直接用十六進制編輯器編輯user.MYD文件
不過這個裡面我要說明一點,我這里編輯的時候發現個問題,加密的密碼串有些是連續存儲的,有些的最後兩位被切開了,後兩位存儲在後面其他地方.這一點我還沒想明白.還有注意一點就是編輯的是加密過的密碼串,也就是說你還是需要另外有user表文件。這種方法和我最上面介紹的方法的區別在於,這種方法直接編輯linux下的user表文件,就不需要重新改文件屬主和許可權了
修正一下:我在Windows下的實際操作如下
1.關閉正在運行的MySQL。
2.打開DOS窗口,轉到mysql\bin目錄。
3.輸入
mysqld-nt --skip-grant-tables
回車。如果沒有出現提示信息,那就對了。
4.再開一個DOS窗口(因為剛才那個DOS窗口已經不能動了),轉到mysql\bin目錄。
5.輸入mysql回車,如果成功,將出現MySQL提示符 >
6. 連接許可權資料庫
>use mysql;
(>是本來就有的提示符,別忘了最後的分號)
6.改密碼:
> update user set password=password("123456") where user="root"; (別忘了最後的分號)
7.刷新許可權(必須的步驟)
>flush privileges;
8.退出
> \q
9.注銷系統,再進入,開MySQL,使用用戶名root和剛才設置的新密碼123456登陸。
據說可以用直接修改user表文件的方法:
關閉MySQL,Windows下打開Mysql\data\mysql,有三個文件user.frm,user.MYD,user.MYI找個知道密碼的MySQL,替換相應的這三個文件,如果user表結構沒改過,一般也沒人去改,替換user.MYD就可以了。
也可以直接編輯user.MYD,找個十六進制編輯器,UltraEdit就有這個功能。關閉MySQL,打開user.MYD。將用戶名root 後面的八個字元改為565491d704013245,新密碼就是123456。或者將它們對應的十六進制數字,(左邊那裡,一個字元對應兩個數字),改為 00 02 02 02 02 02 02 02,這就是空密碼,在編輯器右邊看到的都是星號*,看起來很象小數點。重開MySQL,輸入root和你的新密碼
E. mysql 如何遠程連接,mysql 在03里,在linux 機上安裝一個論壇,資料庫要連接到03伺服器里,如何做呢
不需要的,你這樣做就可以了,
--指定myuser只能從192.168.1.3登陸
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
--指定myuser只能從localhost登陸
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
--兩個語句的myuser可以是一個名字。
FLUSH PRIVILEGES;
你試一下吧
F. linux怎麼啟動mysql
linux啟動mysql的方法:
1、使用linux命令service 啟動:service mysqld start
2、使用 mysqld 腳本啟動:/etc/inint.d/mysqld start
3、使用 safe_mysqld 啟動:safe_mysqld&
linux停止的方法:
1、使用 service 啟動:service mysqld stop
2、使用 mysqld 腳本啟動:/etc/inint.d/mysqld stop
3、mysqladmin shutdown
原文至:https://www.py.cn/db/mysql/17368.html
G. linux伺服器怎麼安裝mysql
linux安裝mysql服務分兩種安裝方法:
①源碼安裝,優點是安裝包比較小,只有十多M,缺點是安裝依賴的庫多,安裝編譯時間長,安裝步驟復雜容易出錯;
②使用官方編譯好的二進制文件安裝,優點是安裝速度快,安裝步驟簡單,缺點是安裝包很大,300M左右。以下介紹linux使用官方編譯好的二進制包安裝mysql。
步驟可以參考
http://jingyan..com/article/a378c9609eb652b3282830fd.html
H. 連接別人電腦的mysql出現2003錯誤 ERROR 2003: Can't connect to MySQL server on '別人機子的IP' (10060
過 TCP/IP 連接 MySQL 遠程主機時,出現 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 104 。
如果是在linux shell命令行中直接打 mysql 命令,能夠順利連上 MySQL,執行查詢語句也比較正常,但如果執行 STOP SLAVE; 命令時就隨機出現 ERROR 2013 (HY000): Lost connection to MySQL server ring query 問題。而如果把操作命令寫到腳本文件再去執行該腳本文件的話,則必然出現 Lost connection to MySQL server at 'reading initial communication packet', system error: 111
要是無論通過什麼途徑遠程訪問都出現錯誤可以認為是系統有防火牆之類的限制,但現在這種奇怪的抽筋現象讓人百思不得其解。最後找到的解決方法是在 my.cnf 裡面的 [mysqld] 段增加一個啟動參數
skip-name-resolve
問題消失。但原因還是想不出所以然。
如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!
vaela
另外,站長團上有產品團購,便宜有保證