本文目錄一覽:
- 1、如何用命令行重置mysql密碼,忘記mysql數據庫密碼怎麼辦 三六零問答
- 2、怎麼連接其他server mysql數據庫
- 3、怎麼UPDATE 整個數據庫 mysql的
- 4、在mysql中使用命令行更新數據
- 5、MySQL更新2個表裡面數據的命令(向大神們請教)
- 6、mysql數據庫中最常用的幾個命令
如何用命令行重置mysql密碼,忘記mysql數據庫密碼怎麼辦 三六零問答
很多人在想用數據庫可視化界面管理多方便或者是那個什麼集成套件或者是phpadmin那個網頁,告訴你一旦數據庫密碼不記得了這些都進不去所以根本沒法操作,廢話不多說了,我的數據庫用戶名是root這裡主要說如果重置密碼。
1.停掉mysql所有服務或者打開任務管理器關掉所有mysql進程,停止mysql服務的語句,首先進入mysql安裝目錄
的bin目錄我這裡是F:\smarty\MySQL\bin
執行
net
stop
mysql停掉服務。
2.進入cmd打開一個新的命令行窗口,並進入到mysql安裝目錄的bin目錄
3.跳過權限檢查啟動MySQL,執行mysqld-nt
–skip-grant-tables
這條語句操作此步驟
這步執行之後你會發現你的這個窗口裡面不能輸入了。好了準備執行下一步。
4.重新打開一個cmd命令行窗口,命令行轉到F:\smarty\MySQL\bin目錄下直接用mysql命令進入數據庫
這樣已經進入數據庫了,接下來就是切換至mysql數據庫改變root用戶的密碼
5.切換到mysql數據庫並更改密碼,這裡當然就不需要舊密碼了否則就沒有任何意義了。
我這裡當然以前的密碼不是root所以這裡改成了root.
6.刷新權限,flush
privileges;
7.現在就可以重啟mysql,如果重啟不了可以到任務管理器裡面關掉mysql進程然後net
start
mysql啟動服務,再輸入命令
mysql
-uroot
-p你的新密碼就可以了
怎麼連接其他server mysql數據庫
首先我們在linux系統上安裝mysql,本文默認linux系統可以聯網或者已經掛載光盤iso了,我們使用命令 apt-get install mysql-server 命令進行安裝,安裝完成後,查看mysql是否啟動,執行命令 ps -e |grep mysql。
驗證初始是否允許遠程連接,由於本次虛擬機IP為192.168.2.120,因此我們執行mysql -h 192.168.20.120 -P 3306 -u root -proot(備註:-proot,root指root賬號的密碼),可以得到結果連接不上。
假如我們不採用遠程連接,可以連接上,命令為:mysql -u root -proot。
接下來,我們連接上數據庫,執行命令use mysql;使用mysql數據庫。
並查看用戶表信息,執行命令為:select Host,User from user。
執行結果如下圖所示。
通過上面步驟可以得到數據表 user內的值,下面我們對錶進行更新記錄允許遠程訪問,
執行命令為:update user set Host=’%’ where User =’root’ limit 1;
(該條命令意思為更新user表內User值為root的第一條記錄的Host值設置為%)更新完成後,執行上一步查詢命令進行驗證
執行強制刷新命令flush privileges;
執行完畢後,關閉數據庫連接。
更改mysql安裝目錄下的my.cnf文件。
一般默認路徑在/etc/mysql/下,找到bind-address = 127.0.0.1 這一行,可以對其進行刪除,注釋或者將127.0.0.1更改為0.0.0.0,修改完畢後保存。
重啟mysql,命令為service mysql restart。進行遠程登陸測試,可以看到已經允許遠程連接了。
mysql數據庫允許遠程連接
怎麼UPDATE 整個數據庫 mysql的
第一種,很簡單,適用於任何存儲引擎。
1. 下載並安裝好新版本的MySQL數據庫,並將其端口改為3307(避免和舊版本的3306衝突),啟動服務。
2. 在新版本下創建同名數據庫。
# mysqldump -p3307 -uroot create mysqlsystems_com
3. 在舊版本下備份該數據庫。
# mysqldump -p3306 -uroot mysqlsystems_com mysqlsystems_com.bk
Note: 你也可以加上–opt選項,這樣可以使用優化方式將你的數據庫導出,減少未知的問題。
4. 將導出的數據庫備份導入到新版本的MySQL數據庫中。
# mysql -p3307 -uroot mysqlsystems_com mysqlsystems_com.bk
5. 再將舊版本數據庫中的data目錄下的mysql數據庫全部覆蓋到新版本中。
# cp -R /opt/mysql-5.1/data/mysql /opt/mysql-5.4/data
Note: 大家也都知道這個默認數據庫的重要性。
6. 在新版下執行mysql_upgrade命令,其實這個命令包含一下三個命令:
# mysqlcheck –check-upgrade –all-databases –auto-repair
# mysql_fix_privilege_tables
# mysqlcheck –all-databases –check-upgrade –fix-db-names –fix-table-names
Note: 在每一次的升級過程中,mysql_upgrade這個命令我們都應該去執行,它通過mysqlcheck命令幫我們去檢查表是否兼容新版本的數據庫同時作出修復,還有個很重要的作用就是使用mysql_fix_privilege_tables命令去升級權限表。
7. 關閉舊版本,將新版的數據庫的使用端口改為3306,重新啟動新版本MySQL數據庫。到此,一個簡單環境下的數據庫升級就結束了。
第二種,同樣適用任何存儲引擎。
1. 同樣先安裝好新版本的MySQL。
2. 在舊版本中,備份數據庫。
# mkdir /opt/mysqlsystems_bk ; mysqldump -p3306 -uroot –tab=/opt/mysqlsystems_bk mysqlsystems_com
Note: –tab選項可以在備份目錄mysqlsystems_bk下生成後綴為*.sql和*.txt的兩類文件;其中,.sql保存了創建表的SQL語句而.txt保存着原始數據。
3. 接下來在新版本的數據庫下更新數據。
# mysqladmin -p3307 -uroot create mysqlsystems_com
# cat /opt/mysqlsystems_bk/*.sql | mysql -p3307 -uroot mysqlsystems_com ( Create Tables )
# mysqlimport mysqlsystems_com /opt/mysqlsystems_bk/*.txt ( Load Data )
4. 之後的所有步驟與第一種方法的後三步5、6、7相同。
第三種,適用於MyISAM存儲引擎,全部是文件間的拷貝。
1. 安裝。
2. 從舊版本mysqlsystems_com數據庫下將所有.frm、.MYD 和.MYI文件拷貝到新版本的相同目錄下。
3.之後的步驟依然同於第一種的後三步。
在mysql中使用命令行更新數據
update 表名 set title=”XXX:開始測試” where title=”開始測試” 注意引號別用中文的
MySQL更新2個表裡面數據的命令(向大神們請教)
假設你要更新 ID =1,如果用MYSQL是可以實現的(目前只有MYSQL支持這樣的語法)。參考下面的語法。
UPDATE employee t1,info t2
SET t1.name=’abc’, t1.password=’123′, t2.tell=’123456′, t2.address=’zxy’
WHERE t1.ID=t2.ID and t1.ID = 1;
但是按照SQL標準,在其它數據庫里SQL 語句不支持 用UPDATE來同時更新兩張表。你這麼做可移植性不好。而且和拆成兩條來比較也沒優勢的地方。
用其它數據庫你必須拆成兩條UPDATE,假設你要更新 ID =1的 一個人的兩部分信息那麼可以參考下面的方法。
UPDATE employee SET name=’abc’, password=’123′, WHERE ID = 1
UPDATE info SET tell=’123456′, address=’zxy’ WHERE ID = (select ID from employee where ID=1);
mysql數據庫中最常用的幾個命令
Mysql常用命令行大全 機 第一招、mysql服務的啟動和停止 net stop mysql net start mysql 第二招、登陸mysql 語法如下: mysql -u用戶名 -p用戶密碼 鍵入命令mysql -uroot -p, 回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是: mysql 注意,如果是連接到另外的機器上,則需要加入一個參數-h機器IP 第三招、增加新用戶 格式:grant 權限 on 數據庫.* to 用戶名@登錄主機 identified by “密碼” 如,增加一個用戶user1密碼為password1,讓其可以在本機上登錄, 並對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入mysql,然後鍵入以下命令: grant select,insert,update,delete on *.* to user1@localhost Identified by “password1”; 如果希望該用戶能夠在任何機器上登陸mysql,則將localhost改為”%”。 如果你不想user1有密碼,可以再打一個命令將密碼去掉。 grant select,insert,update,delete on mydb.* to user1@localhost identified by “”; 第四招: 操作數據庫 登錄到mysql中,然後在mysql的提示符下運行下列命令,每個命令以分號結束。 1、 顯示數據庫列表。 show databases; 缺省有兩個數據庫:mysql和test。 mysql庫存放着mysql的系統和用戶權限信息,我們改密碼和新增用戶,實際上就是對這個庫進行操作。 2、 顯示庫中的數據表: use mysql; show tables; 3、 顯示數據表的結構: describe 表名; 4、 建庫與刪庫: create database 庫名; drop database 庫名; 5、 建表: use 庫名; create table 表名(字段列表); drop table 表名; 6、 清空表中記錄: delete from 表名; 7、 顯示錶中的記錄: select * from 表名; 第五招、導出和導入數據 1. 導出數據: mysqldump –opt test mysql.test 即將數據庫test數據庫導出到mysql.test文件,後者是一個文本文件 如:mysqldump -u root -p123456 –databases dbname mysql.dbname 就是把數據庫dbname導出到文件mysql.dbname中。 2. 導入數據: mysqlimport -u root -p123456 mysql.dbname。 不用解釋了吧。 3. 將文本數據導入數據庫: 文本數據的字段數據之間用tab鍵隔開。 use test; load data local infile “文件名” into table 表名; 1:使用SHOW語句找出在服務器上當前存在什麼數據庫: mysql SHOW DATABASES; 2:2、創建一個數據庫MYSQLDATA mysql CREATE DATABASE MYSQLDATA; 3:選擇你所創建的數據庫 mysql USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!) 4:查看現在的數據庫中存在什麼表 mysql SHOW TABLES; 5:創建一個數據庫表 mysql CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:顯示錶的結構: mysql DESCRIBE MYTABLE; 7:往表中加入記錄 mysql insert into MYTABLE values (“hyq”,”M”); 8:用文本方式將數據裝入數據庫表中(例如D:/mysql.txt) mysql LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE; 9:導入.sql文件命令(例如D:/mysql.sql) mysqluse database; mysqlsource d:/mysql.sql; 10:刪除表 mysqldrop TABLE MYTABLE; 11:清空表 mysqldelete from MYTABLE; 12:更新表中數據 mysqlupdate MYTABLE set sex=”f” where name=’hyq’; posted on 2006-01-10 16:21 happytian 閱讀(6) 評論(0) 編輯 收藏 收藏至365Key 13:備份數據庫 mysqldump -u root 庫名xxx.data 14:例2:連接到遠程主機上的MYSQL 假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u與root可以不用加空格,其它也一樣) 3、退出MYSQL命令: exit (回車)
原創文章,作者:XNKTS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128791.html