Mysql啓停以及恢復備份恢復數據庫

1.mysql啓停mysql

進入cmdsql

 輸入以下命令數據庫

  net stop mysql(本身起的mysql名稱) -------停服務器

  net strat mysql   --------------------------起this

2.備份及恢復數據庫spa

   我只採用備份C:\ProgramData\MySQL\MySQL Server 5.1\data路徑下的數據庫文件夾(例如worktime)server

備份腳本以下:ip

color 0A --設置顏色
title 工時管理數據庫備份(請不要關閉,你能夠最小化)!
@echo off&setlocal enabledelayedexpansion
set sourdir="C:\ProgramData\MySQL\MySQL Server 5.1\data\worktime"
set targdir=D:\db_backup
set jt=%date:~0,4%%date:~5,2%%date:~8,2%
echo 當前日期爲%jt%
if EXIST %targdir%\%jt% (
rd /s /q %targdir%\%jt%
md %targdir%\%jt%
xcopy /C/E/Y/I/Q %sourdir% %targdir%\%jt%\worktime
)ELSE (
md %targdir%\%jt%
xcopy /C/E/Y/I/Q %sourdir% %targdir%\%jt%\worktime
)rem

恢復:cmd

在新的mysql下(最好兩個版本同樣),將worktime拷貝到上述路徑下,而後重啓mysql

此時可能會遇到本地鏈接時提示

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server

 解決方法:

前提是進入mysql,個人是root/system

1。 改表法。多是你的賬號不容許從遠程登錄,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,從"localhost"改稱"%"

 

mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;---沒嘗試

 

2. 受權法。例如,你想myuser使用mypassword從任何主機鏈接到mysql服務器的話。

 

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;---嘗試好用

若是你想容許用戶myuser從ip爲192.168.1.3的主機鏈接到mysql服務器,並使用mypassword做爲密碼

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION