1. 程式人生 > >mysql 登入修改密碼與資料庫備份

mysql 登入修改密碼與資料庫備份

1、mysql首次登入修改密碼

mysql -uroot -p(首次登入無密碼,按回車即可;如果無法登陸,修改mysql配置檔案,在[mysqld]最後一行加skip-grant-tables即可登入)

update mysql.user set authentication_string=password('123') where user='root' and Host = 'localhost';

或者(需登入)

set password for [email protected] = password('123456');

或者(不需登入,明文)

mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

或者(不需登入,密文)

mysqladmin -u使用者名稱 -p舊密碼 password

2、匯入匯出資料庫(不需登入)

2-1、匯出所有資料庫

  語法:mysqldump -u使用者名稱 -p密碼 --all-databases >匯出路徑

  舉例:mysqldump -uroot -p123456 --all-databases >/tmp/all.sql

2-2、匯出指定資料庫

  語法:mysqldump -u使用者名稱 -p密碼 --databases 資料庫名>匯出路徑

  舉例:mysqldump -uroot -p123456 --databases testdatebase >/tmp/testdatebase.sql

2-3、匯出指定資料庫的結構(無資料)

  語法:mysqldump -u使用者名稱 -p密碼 --no-data --databases 資料庫名>匯出路徑

舉例:mysqldump -uroot -p123456 --no-data --databases testdatebase  >/tmp/testdatebase_no_data.sql

2-4、匯出指定資料庫中的指定表

  語法:mysqldump -u使用者名稱 -p密碼 --databases 資料庫名 --tables 資料表名>匯出路徑

  舉例:mysqldump -uroot -p123456 --databases testdatebase --tables t_user >/tmp/testdatebase_user.sql

2-5、匯出指定資料庫中的指定表的結構(無資料)

  語法:mysqldump -u使用者名稱 -p密碼 --no-data --databases 資料庫名 --tables 資料表名>匯出路徑

  舉例:mysqldump -uroot -p123456 --no-data --databases testdatebase --tables t_user >/tmp/testdatebase_user_no_data.sql

2-6、匯出指定資料庫中的指定表,設定查詢條件

  語法:mysqldump -u使用者名稱 -p密碼 --databases 資料庫名 --tables 資料表名 --where='條件'>匯出路徑

  舉例:mysqldump -uroot -p123456 --databases testdatebase --tables t_user --where='user_no=1'>/tmp/mysql_user_no.sql

 2-7、跨伺服器備份資料庫

  將 host1 伺服器中的 db1 資料庫的所有資料匯入到 host2 中的db2資料庫中,db2的資料庫必須存在否則會報錯

  (經測試,在mysql5.5版本中,db2存在即可,實際生成資料庫名稱與db1一致;加上-C引數可以啟用壓縮傳遞)

  語法:mysqldump --host=host1 -u使用者名稱 -p密碼 --databases db1 |mysql --host=host2 -u使用者名稱 -p密碼 --databases db2

  舉例:mysqldump --host=192.168.1.101 -uroot -p123456 -C --databases testdatebase |mysql --host=192.168.3.102 -uroot -p123456 --database testdatebase

2-8、通過 sql 檔案匯入資料庫

  語法:mysql -u使用者名稱 -p密碼 < 匯入路徑

  舉例:mysql -uroot -p123456 < /tmp/testdatebase.sql