mysql命令

数据库初始化

mysqld --initialize-insecure --user=mysql  --datadir=/var/lib/mysql

查询sock位置

select @@socket;

取出表结构

show create table 表名;

导出全部数据库

mysqldump -uroot -p123.com --all-databases > all.sql

导入全部数据库

mysql -uroot -p < all.sql

查询数据库

show databases;

查询用户

select user,host ,authentication_string from mysql.user;

修改用户访问IP段

rename user 'username'@'%' to 'username'@'10.0.2.%';	

进入zabbix数据库

use zabbix;

查看数据库表

show tables;

登录导入数据库

source /root/all.sql;

查询权限列表

show privileges;

从库更新sys库

mysql_upgrade -uroot -p 

授权一个管理员用户

grant all on *.* to adm_qu@'10.0.0.5%' identified by 'qu@123.com' with grant option;

授权一个业务用户wp_user1用户可以通过10.0.0.% 操作wordpress库下所有表

grant select ,insert ,update, delete on wordpress.*  to wp_user1@'10.0.0.%' identified by 'Wpuser@123.Com';

回收权限

注意: MySQL中 修改权限,不能重复授权。所有授权都是相加关系。所以需要回收权限。
revoke delete on wordpress.* from wp_user1@'10.0.0.%';

查看授权

show grants for wordpress@'10.0.0.%';

创建用户

create user wen@'10.0.0.%' identified by '123';
create user qu@'localhost' identified by '123';

创建只读用户

GRANT SElECT ON *.* TO 'username'@'%' IDENTIFIED BY "password";

删除用户

drop user qu@'localhost';

修改用户密码

alter user wen@'10.0.0.%' identified by '123456';

创建数据库

create database <数据库名>;

删除数据库

drop database <数据库名>;

终端删除数据库

mysqladmin -u root -p drop <数据库名>

刷新数据库

flush privileges;

刷新日志

flush logs;

添加索引

添加索引

查看语句是否使用了索引:
explain 语句  (看possible_keys)

查看表中都有哪些索引:
show index from table_name(表名)

创建/删除索引:
(1)使用alter语句
alter table t1(表名) add index namein(索引名) (name(列));
alter table t1(表名) drop index namein(索引名) ;
(2)使用create语句
create index namein(索引名) on t1(表)(name(列));
drop index 'namein(索引名)' on t1(表);

查询最多的10个慢日志sql

mysqldumpslow -s r -t 10 慢日志路径

创建表

CREATE TABLE IF NOT EXISTS `xxx`(
   `xxx` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `xxx` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

管理员密码忘记的处理

(1)停数据库
[root@db01 ~]# /etc/init.d/mysqld stop
(2)“单用户”模式启动数据库
service mysqld start --skip-grant-tables --skip-networking 
或者:
mysqld_safe --skip-grant-tables --skip-networking &
(3)登陆数据库改密码 
mysql> alter user root@'localhost' identified by '123';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)

mysql> alter user root@'localhost' identified by '123';
Query OK, 0 rows affected (0.00 sec)	

(4)重启数据库到正常模式
[root@db01 ~]# service mysqld restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 
内容: 这个合成医疗保健数据集的创建是为了作为数据科学、机器学习和数据分析爱好者的宝贵资源。 灵感: 医疗保健数据通常很敏感,并受隐私法规的约束,因此难以访问以进行学习和实验。为了解决这一差距,我利用 Python 的 Faker 库生成了一个数据集,该数据集反映了医疗保健记录中常见的结构和属性。通过提供这些合成数据,我希望促进医疗保健分析领域的创新、学习和知识共享。 表格信息: 每列都提供有关患者、其入院情况和提供的医疗保健服务的特定信息,使此数据集适用于医疗保健领域的各种数据分析和建模任务。以下是数据集中每一列的简要说明 - 名字:此列表示与医疗保健记录关联的患者的姓名。 年龄:患者入院时的年龄,以年表示。 性:指示患者的性别,“男性”或“女性”。 血型:患者的血型,可以是常见的血型之一(例如,“A+”、“O-”等)。 医疗状况:此列指定了与患者相关的主要医疗状况或诊断,例如“糖尿病”、“高血压”、“哮喘”等。 入学日期:患者入住医疗机构的日期。 医生:在患者入院期间负责护理的医生的姓名。 医院:标识患者收治的医疗机构或医院。 保险提供商:此列指示患者的保险提供商,可以是多个选项之一,包括“Aetna”、“Blue Cross”、“Cigna”、“UnitedHealthcare”和“Medicare”。 账单金额:患者在入院期间为他们的医疗保健服务开具的账单金额。这表示为浮点数。 房间号:患者入院期间入住的房间号。 入场类型:指定入院类型,可以是“紧急”、“选择性”或“紧急”,以反映入院的情况。 出院日期:患者从医疗机构出院的日期,基于入院日期和实际范围内的随机天数。 药物:确定患者在入院期间开具或服用的药物。例子包括“阿司匹林”、“布洛芬”、“青霉素”、“扑热息痛”和“立普妥”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值