一.首先把mysql的服務先停掉。
成都網絡公司-成都網站建設公司創新互聯10年經驗成就非凡,專業從事成都做網站、網站設計,成都網頁設計,成都網頁制作,軟文發布平臺,廣告投放等。10年來已成功提供全面的成都網站建設方案,打造行業特色的成都網站建設案例,建站熱線:18982081108,我們期待您的來電!
二.更改mysql配置文件my.ini中的數據庫存儲主路徑
三.將老的數據庫存儲主路徑中的數據庫文件和文件夾復制到新的存儲主路徑
將原文件夾中的所有文件和文件夾拷貝到你新建的文件夾目錄下。
四.重啟mysql服務
五.驗證更改數據庫存儲主路徑的操作是否成功!
首先打開MySQL數據庫MySQL Workbench 6.3 CE,這個是MySQL數據庫的管理工具
2
點擊Server Status
3
管理界面上則顯示了MySQL的服務狀態
4
紅色圈出內容即為MySQL的配置文件my.ini,而且往下拉也有各種文件的具體位置和數據的存儲位置,這樣看來就一目了然了
5
接下來我們就根據界面上所顯示的位置,例如小編的位置就是C:\ProgramData\MySQL\MySQL Server5.7\my.ini,在文件資源管理器的地址來輸入,就可以跳轉到文件所在位置,此步應根據自己的MySQL安裝位置來操作。如果直接輸入地址,提示錯誤信息,此時只要輸入C:\ProgramData\,(視自己的安裝位置而定)再對應找就行了
6
打開文件就可以對端口、文件存儲位置等各種配置信息進行修改,修改之后重啟數據庫服務
A. 字符編碼:
“使用命令行方式登陸到MySQL服務器, 建立一個數據庫,數據庫編碼設為UTF-8。此時,如果直接在命令行窗口使用insert語句插入中文,就遇到類似 ERROR 1406 (22001): Data too long for column 'name' at row 1 錯誤。乍一看,是字段長度引起的問題,但是實際是字符編碼的問題??墒菄L試以下解決方法:
1、在Linux中,使用終端方式登陸MySQL服務器,運行以下命令:
set names utf8;
該命令將終端的字符編碼設為了UTF-8。此后再插入數據庫中的內容都會按照UTF-8的編碼來處理。
注意:在Linux中,終端方式中直接插入中文內容,可能并不會出現1406錯誤,但是這時插入的數據
是按照系統的默認編碼進行處理。因此對編碼為UTF-8的數據庫,在顯示數據的地方可能會出現亂碼。
2、在Windows下,命令行窗口不支持UTF-8編碼,所以使用“set names utf8;”不會達到轉化中文的
效果。但是這個問題還是可以解決的:
(1)使用默認編碼建立數據庫。這種情況下就可以直接輸入中文了,但是相應的問題,就是會
失去UTF-8編碼的靈活性。特別是不利于軟件的國際化。
(2)放棄命令行窗口登錄MySQL,使用圖形化客戶端??蛻舳斯ぞ呖梢訫ySQL的官方網站上找到?!?/p>
B. Mysql配置文件:
“在my.ini里找到sql- mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'把其中 的STRICT_TRANS_TABLES,去掉,或者把sql- mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION注釋掉,然 后重啟mysql就ok了
mysql動態修改配置參數分兩種:
會話session:只對當前會話產生影響,退出mysql后失效;
全局GLOBAL:對后面的連接都有效,不過在重啟mysql后失效。
step:
用root賬號登錄mysql命令行;
查看參數配置情況:
show variables; #顯示全部參數。
show variables like '%wait%'; #顯示包含wait的參數。
show session varialbes; #顯示會話參數
show global varialbes; #顯示全局參數
set session wait_timeout=10; #當前會話生效。
set GLOBAL wait_timeout = 10; #全局生效。
如果想要永久修改參數,則同時在/etc/my.cnf配置文件修改。
首先我們在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配置,修改mysql配置
標題網址:http://m.kartarina.com/article46/dseieeg.html
成都網站建設公司_創新互聯,為您提供企業建站、網站設計、做網站、用戶體驗、微信公眾號、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯