数据库的备份
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,然后执行:
设置密码
用 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 创建数据库
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
如何批量执行脚本:
touch aa.sql
use xx;
source aa.sql
修改免密登录
my.cnf
skip-grant-tables=1