一.mysql基本命令

1.启动mysql
systemctl start mariadb 

2.linux客户端连接自己 
mysql -uroot -p -h 127.0.0.1

3.远程链接mysql服务端
mysql -uroot -p -h 192.168.1.209
远程授权(允许208连接209的数据库):
grant all privileges on *.* to root@"192.168.1.208" identified by "123";
flush privileges

4.修改mysql密码
MariaDB [(none)]> set password = PASSWORD('123');

5.创建mysql用户
create user zero@'%' identified by '666';

6.查询mysql库中的用户信息
use mysql;
select host,user,password from  user;

7.授权语句
给小春这个用户,授予创建数据库的权限

mysql使用grant命令对账户进行授权,grant命令常见格式如下

grant 权限 on 数据库.表名 to 账户@主机名            对特定数据库中的特定表授权
grant 权限 on 数据库.* to 账户@主机名              对特定数据库中的所有表给与授权
grant 权限1,权限2,权限3 on *.* to 账户@主机名      对所有库中的所有表给与多个授权
grant all privileges on *.* to 账户@主机名      对所有库和所有表授权所有权限

#授予小春创建的权限,对于所有的库表生效
grant create  on *.* to xiaochun@"%"  identified by 'xc666';
#授予小春用户,只有创建mymysql数据库的权限
grant create  on mymysql.* to xiaochun@"%"  identified by 'xc666';

#授予用户最大的权限,所有的权限
grant all privileges on *.* to username@'%' identified by 'password';


8.移除权限
MariaDB [(none)]> revoke all privileges on *.* from xiaochun@"%" identified by 'xc666';


9.数据库的备份与恢复
#备份
mysqldump -u root -p --all-databases > /tmp/db.sql
#数据导入,方式有2种
source /tmp/db.sql;

第二种
mysql -uroot -p <  /tmp/db.sql 


第三种
navicat

第四种,如果你数据量特别大的话,使用第三方工具
xtrabackup
View Code

相关文章: