mysql常见操作

数据库的备份

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

你可能感兴趣的:(mysql常见操作)