mysql常用命令

mysql常用命令集(以5.7版本为准)
1.初始化mysql
/opt/apps/mysql/bin/mysqld --defaults-file=/opt/conf/my_16303.cnf --initialize-insecure --user=swadmin
--initialize-insecure:新建data目录,并且建好默认数据库(4个默认库)
2.启动mysql
/opt/apps/mysql/bin/mysqld --defaults-file=/opt/conf/my_16303.cnf --user=swadmin
3.连接mysql
/opt/apps/mysql/bin/mysql -u root -p -S /opt/data/data_16303/mysql.sock
mysql.sock:用于本机连接mysql服务器(mysql.sock详解https://www.jianshu.com/p/d6c1e3458ca9)
#############操作用户权限#################
创建用户并授权
grant all privileges on *.* to 'username'@'host' identified by 'password';
查询用户
select user,host from mysql.user;
删除用户
drop user 'username'@'host';如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");
撤销用户权限
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
修改账户密码
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
注:内网mysql用户和远程mysql用户依靠本机防火墙和机房防火墙区分,所以ip都指定为%
#########连接主从########
创建用户并授复制权限
grant replication slave on *.* to 'username'@'host' identified by 'password';

从库连接主库
change master to master_host='host',master_user='username(具有复制权限的用户)' ,master_password='password', master_log_file='mysql- bin-200.000004' ,master_log_pos=671;
master_log_file: 主机show master status;中的File
master_log_pos: 主机show master status;中的Position.
start slave启动从机
######导库#########
导出全部库
/opt/apps/mysql/bin/mysqldump -u root -p'9q%TRa3Hgzh5am!RijrWqJoySvzS10%A&y' -S /opt/data/data_16303/mysql.sock --all-databases --lock-tables=false -- > ./all.sql
导出单个库
/opt/apps/mysql/bin/mysqldump -uroot -p --set-gtid-purged=OFF -S /opt/data/data_16303/mysql.sock dbname>dbname.sql
导出表结构
/opt/apps/mysql/bin/mysqldump -d -uroot -p'9q%TRa3Hgzh5am!RijrWqJoySvzS10%A&y' -S /opt/data/data_16303/mysql.sock dbname > dbname.sql
导入数据库
/opt/apps/mysql/bin/mysql -u root -p'9q%TRa3Hgzh5am!RijrWqJoySvzS10%A&y' -S /opt/data/data_16303/mysql.sock < /root/all.sql

source /root/all.sql(会把结果输出屏幕,可以结合nohup使用)
######其他操作######
查看最大链接数
show variables like '%max_connections%';

增加mysql连接数
1.系统内增加连接数(临时)
set GLOBAL max_connections=4000;
2.配置里增加连接数
max_connections=4000;(因为服务器不能重启,所以两个都要操作)

8.0版本之后创建用户和授权分开了
创建用户
CREATE USER `wangwei`@`127.0.0.1` IDENTIFIED BY 'passowrd';
授予权限
GRANT ALL ON *.* TO `wangwei`@`127.0.0.1` WITH GRANT OPTION;
删除权限
REVOKE all privileges ON databasename.tablename FROM 'username'@'host';
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

posted @ 2021-01-20 18:32  kk_dd  阅读(128)  评论(0)    收藏  举报