MySQL远程授权
grant all privileges on *.* to username@'%' identified by 'passwd' ; #select,insert,update,delete 权限 #grant select,insert,update,delete on *.* to username@'%' identified by 'passwd' ; flush privileges; grant all privileges on db02.* to 'user02'@'127.0.0.1' identified by '123456' with grant option ; flush privileges ;
MySQL 使用mysqldump远程对拷
mysqladmin -hhostname -uusername -ppasswd create databasename #创建数据库 mysqldump --opt -uusername -ppasswd databasename | mysql -hhostname -uusername -ppasswd -C databasename mysqldump --opt -uusername -ppasswd databasename | ssh -C root@hostname "/usr/local/mariadb/bin/mysql -hlocalhost -uusername -ppasswd -C databasename" [推荐] #从本地的数据库复制到远程服务器的数据库上
MySQL备份
备份库 mysqldump --opt -uusername -ppasswd databasesname | gzip > databasename.sql.gz 恢复库 gunzip < databasename.sql.gz | mysql -uusername -ppasswd databasename 备份表: mysqldump -uusername -ppasswd databasename tablename | gzip > databasename-tablename.sql.gz 恢复表: gunzip < databasename-tablename.sql.gz | mysql -uusername -ppasswd databasename
配置my.cnf
max_connections=10240 #最大连接数(能同时访问server的连接个数,若达到该阈值,则不能再连接到server) skip_name_resolve #跳过域名反解
忘记MySQL密码【MySQL跳过授权修改密码】
mysqld_safe --skip-grant-tables & #启动数据库 update user set password=password("passwd") where user="root"; flush privileges;