數據庫的備份
mysqldump -uroot -p123 --all-database
mysqldump -uroot -p123 --all-database --no-data
mysqldump -uroot -p123 westos
mysqldump -uroot -p123 westos > /mnt/westos.sql
恢復
mysql -uroot -p123 -e “create database westos;”
mysql -uroot -p123 westos < /mnt/westos.sql
導入
source xxxxx.sql
查看數據庫有哪些mysqlshow? -p --socket=/tmp/mysql.sock
use? XX;
查看數據庫的表格 show tables;
mysql 修改賬號密碼
? 修改skip -grant
UPDATE user 語句(回目錄)
這種方式必須是先用root帳戶登入mysql,然后執(zhí)行:
設置密碼
用 authen——string, 5.7. xx版本以后都是如下密令
UPDATE mysql.user SET authentication_string=password('Root123456') WHERE user='root';
FLUSH PRIVILEGES;
UPDATE mysql.user SET authentication_string=password('Zabbix@123') WHERE user='zabbix';
FLUSH PRIVILEGES;
update mysql.user set authentication_string=password('Root123456') where user='zabbix' ;
mysql>?use?mysql;
mysql>?update mysql.user set authentication_string=password('Root123456') where user='zabbix' ;
mysql>?flush?privileges;
mysql>?quit
給新加的用戶分配所有數據庫的權限
GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY 'Root123456';
修改秘密不過期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
ALTER USER zabbix'@'localhost' PASSWORD EXPIRE NEVER;
msql 創(chuàng)建數據庫
create database if not exists zj_datacenter_xa;
create database if not exists xiongan_tour ;
create database if not exists db_sce_2;
主從服務器配置
CREATE USER 'replication '@'192.168' IDENTIFIED BY 'Root123456';
mysql> grant replication slave on *.* to 'replicate'@'192.168.57.99' identified by 'Root123456';
mysql> flush privileges;
在從服務器(Slave)上輸入如下指令:
[root@YD146 ~]# mysql -h192.168.56.46 -ureplicate -pRoot123456
導出、不用登錄數據庫
mysqldump -uroot -pRoot123456 xiongan_tour > /data/xionganbak0621.sql
mysqldump -uroot -pRoot123456 zj_datacenter_xa> /data/zjdatacenter0621.sql
導入:需要登錄數據庫
mysql -uroot -p
use mysql;
create database if not exists Xxx;
use XXX;
source /路徑/名字.sql
如何批量執(zhí)行腳本:
touch aa.sql
use xx;
source aa.sql
修改免密登錄
my.cnf
skip-grant-tables=1